自最近两天以来我遇到了一个问题。实际上,当我在除 nexus 选项卡之外的任何其他设备上运行我的应用程序时,按下主页按钮后,onDestroy() 方法没有被调用。它对我来说很好,但是当同一个应用程序运行时nexus 选项卡 onDestroy() 方法在按下主页按钮后被调用。我想要什么,我不想在按下主页按钮后调用 nexus 7 中的 onDestroy() 方法。请解决我的问题。
问问题
1233 次
2 回答
4
不要依赖onDestroy()
被召唤。你应该做你需要的一切onPause()
。
从onDestroy()文档:
注意:不要指望这个方法被称为保存数据的地方!例如,如果一个活动正在内容提供者中编辑数据,那么这些编辑应该在 onPause() 或 onSaveInstanceState(Bundle) 中提交,而不是在这里。
于 2013-05-22T13:24:17.977 回答
2
你不能决定那个。一旦您的应用程序进入onPause
Android 系统,就可以通过终止您的应用程序并通过onDestroy
. 您需要覆盖生命周期事件并处理在其中保存必要的数据以防止这种情况发生。
于 2013-05-22T13:22:44.893 回答