如何解决android活动生命周期:如果进程被杀死,内部应用程序活动可以重新打开吗?
| 我有一个包含多个活动的应用程序,为了使其正常运行,需要在主要活动完成后重新使用(因为主要活动会初始化很多事情,例如,让用户选择当前项目。)。 现在,如果用户正在编辑该应用程序中的项目,然后转到另一个应用程序,并且由于内存不足,我的应用程序将被杀死,当用户按下“后退”按钮(并转到上一个关闭的活动)时,会发生什么? 我的应用程序将再次启动,但是会从主要活动还是从上次打开的活动开始(如果还没有被杀死的话)? 谢谢..很难真正为我获得这个生命周期。解决方法
将重新创建您的应用程序的上一个活动,并以全新的方式调用
onCreate
方法。
不同之处在于,您需要覆盖onSaveInstanceState
并将状态保存在那里。
调用“ 0”时,您可以通过检查数据键的存在来判断您的活动是真的新活动还是被杀死。
请参阅:onSaveInstanceState
,您可以在活动中覆盖onDestroy()
方法(需要内存时调用该方法,而Android则“杀死”该应用程序),然后看看会发生什么。 AFAICT平台完全杀死了进程,意味着所有线程和活动。我猜它还不够细。
希望能有所帮助!
JQCorreia
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。