当重新调用和使用时,应用程序工作正常,但是当用户离开它并且应用程序在内存中保持运行时,它表现不佳。任何在运行时切换回它的尝试都会导致崩溃或黑屏冻结。它可能只发生在首先打开一段时间后才会发生。 为了解决这个问题,我想放置一个退出按钮并使用它来杀死应用程序
case MENU_QUIT: int pid = android.os.Process.myPid();
System.out.println("Process id:"+pid);
android.os.Process.killProcess(pid);
return true;
但我相信这不是解决问题的正确方法。有人可以建议一个更好的主意。
答案 0 :(得分:3)
如果您没有正确实施process lifecycle回调方法,可能会发生这类崩溃和冻结。
答案 1 :(得分:0)
实施您的活动的onPause方法。让它停止活动处理线程,保存需要保存并停止处理(任务杀手可能随时杀死你,因此onPause可能是应用终止的地方)。
以一种方式实现onResume,重新加载应用程序所处的状态,然后从中断处继续。
查看onStart中的代码。它与onResume有很大不同吗?也许这将缩小你的国家出错的地方。如果onResume重新初始化错误或无法重新获取某些资源,则可能会发生错误。