防止onDestroy被按下屏幕关闭按钮

时间:2016-03-30 15:29:54

标签: android

我有一个填充了信息的Activity。当我按下屏幕关闭按钮并返回活动时,信息不再存在。

顺便说一句,如果我使用主页按钮,信息不会消失。在日志中,它显示它不会调用onDestroy;

因此,onDestroy会丢弃该信息。我不想要onDestroy。我可以做到这一点。

感谢。

3 个答案:

答案 0 :(得分:1)

总是会调用OnDestroy。您应该保存数据,而不是在onCreate上重新创建Activity。一切都很好地解释here。阅读"保存持久状态"。另请阅读活动的生命周期。

答案 1 :(得分:0)

尝试在 onSaveInstanceState()上保存活动信息,并在 onRestoreInstanceState()上恢复状态。 此方法还可以帮助您进行配置更改状态。 在销毁活动之前调用 onSaveInstanceState(),并在重新创建活动之前调用 onRestoreInstanceState()。 请点击this 了解详情。

答案 2 :(得分:0)

可能与reverse-engineering framework radare2重复。

此行为通常发生在横向活动中。添加

android:configChanges="orientation|keyboardHidden|screenSize"

到您的AndroidManifest.xml活动代码。