内存不足时Android应用程序关闭
问题描述:
我正在开发一个应用程序,并在测试过程中发生问题。 主要活动显示数据库记录。当系统内存不足时(我按下主页按钮并启动很多应用程序),垃圾收集器将删除数据库记录,如果我回到应用程序,活动(没有记录)上将显示任何内容,并且应用程序强制关闭任何行动(回,家,触摸等)内存不足时Android应用程序关闭
任何想法来解决这个问题?
答
问题解决了。当系统内存非常低时(我推出了10个其他应用程序来测试我的应用程序),我在数据库类中使用单例模式解决了这个问题。
答
您可以在onResume中进行检查,例如,如果您的记录数组为空或空,请重新加载它们(可能会将它们重新加载到服务中),或者您可以在第一次加载它们时保存它们并保存文件在onPause()
和稍后在onResume()
您可以加载此文件。无论如何,如果你认为你的应用需要太多的内存,你可以尝试使用System.gc()
来尝试清理一些垃圾,但如果用户启动其他应用并填充内存,这个选项可能不是有用的。
答
清单文件
<application name=".MainAppActivity" >
.
.
.
</application>
在MainActivity
public class MainAppActivity extends Application {
.
.
.
.
@Override
public void onLowMemory(){
System.gc();
}
}
首先,我想知道您要扩展哪个课程活动或应用程序 – RajeshVijayakumar