自从过去两天以来我遇到了一个问题。实际上当我在除了nexus标签之外的任何其他设备上运行我的应用程序时,按下主页按钮之后没有调用onDestroy()方法。对我来说这很好但是在同一个应用程序时在nexus选项卡中运行按下主页按钮后调用onDestroy()方法。我想要什么,我不想在按下主页按钮后在nexus 7中调用onDestroy()方法。请解决我的问题。
答案 0 :(得分:4)
不要依赖onDestroy()
被召唤。您应该在onPause()
中完成所需的一切。
来自onDestroy()文档:
注意:不要指望将此方法称为保存数据的地方!例如,如果某个活动正在内容提供程序中编辑数据,那么这些编辑应该在onPause()或onSaveInstanceState(Bundle)中提交,而不是在此处。
答案 1 :(得分:2)
你无法做出决定。只要您的应用进入onPause
,Android就可以通过终止您的应用并通过onDestroy
来回收您的应用所使用的资源。您需要覆盖生命周期事件并处理保存其中所需的数据以防止这种情况。