我有一个填充了信息的Activity。当我按下屏幕关闭按钮并返回活动时,信息不再存在。
顺便说一句,如果我使用主页按钮,信息不会消失。在日志中,它显示它不会调用onDestroy;
因此,onDestroy会丢弃该信息。我不想要onDestroy。我可以做到这一点。
感谢。
答案 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活动代码。