当应用程序暂时不使用时,android应用程序表现得无动于衷

时间:2011-03-06 07:24:42

标签: android

当重新调用和使用时,应用程序工作正常,但是当用户离开它并且应用程序在内存中保持运行时,它表现不佳。任何在运行时切换回它的尝试都会导致崩溃或黑屏冻结。它可能只发生在首先打开一段时间后才会发生。 为了解决这个问题,我想放置一个退出按钮并使用它来杀死应用程序

case MENU_QUIT: int pid = android.os.Process.myPid();
        System.out.println("Process id:"+pid);
        android.os.Process.killProcess(pid); 
        return true;

但我相信这不是解决问题的正确方法。有人可以建议一个更好的主意。

2 个答案:

答案 0 :(得分:3)

如果您没有正确实施process lifecycle回调方法,可能会发生这类崩溃和冻结。

答案 1 :(得分:0)

实施您的活动的onPause方法。让它停止活动处理线程,保存需要保存并停止处理(任务杀手可能随时杀死你,因此onPause可能是应用终止的地方)。

以一种方式实现onResume,重新加载应用程序所处的状态,然后从中断处继续。

查看onStart中的代码。它与onResume有很大不同吗?也许这将缩小你的国家出错的地方。如果onResume重新初始化错误或无法重新获取某些资源,则可能会发生错误。