内存不足时Android应用程序关闭

问题描述:

我正在开发一个应用程序,并在测试过程中发生问题。 主要活动显示数据库记录。当系统内存不足时(我按下主页按钮并启动很多应用程序),垃圾收集器将删除数据库记录,如果我回到应用程序,活动(没有记录)上将显示任何内容,并且应用程序强制关闭任何行动(回,家,触摸等)内存不足时Android应用程序关闭

任何想法来解决这个问题?

+0

首先,我想知道您要扩展哪个课程活动或应用程序 – RajeshVijayakumar

问题解决了。当系统内存非常低时(我推出了10个其他应用程序来测试我的应用程序),我在数据库类中使用单例模式解决了这个问题。

您可以在onResume中进行检查,例如,如果您的记录数组为空或空,请重新加载它们(可能会将它们重新加载到服务中),或者您可以在第一次加载它们时保存它们并保存文件在onPause()和稍后在onResume()您可以加载此文件。无论如何,如果你认为你的应用需要太多的内存,你可以尝试使用System.gc()来尝试清理一些垃圾,但如果用户启动其他应用并填充内存,这个选项可能不是有用的。

清单文件

<application name=".MainAppActivity" > 
    . 
    . 
    . 
</application> 

在MainActivity

public class MainAppActivity extends Application { 
    . 
    . 
    . 
    . 
    @Override 
    public void onLowMemory(){ 
     System.gc(); 
    } 
}