Android杀死后重启应用程序

Fin*_*uka 5 android android-manifest

据我所知,如果用户没有与之交互,Android会在某个时间后杀死一个应用程序,以节省内存.如果用户返回应用程序,则再次显示最后一个活动.我想做的是,当这种情况发生时,我总是想从我的主要活动重新开始.但只有我的应用程序被杀死,而不是在其他情况下.

有没有办法做到这一点?在清单中,例如?

提前致谢!

Gra*_*eme 8

您可以通过检查onCreate方法中的bundle 是否为null 来检查Activity是否已恢复:

if(savedInstanceState != null)
Run Code Online (Sandbox Code Playgroud)

如果它不为null,则表示您的活动已被恢复.

如果您只是暂停,您的活动onResume()就会被调用onCreate().

有关活动生命周期,请参阅此处的文档. 在此输入图像描述

  • 如果你想为每个活动做这个,只需创建一个扩展Activity的类,添加代码以在onCreate()中重置它,调用super,然后从你修改过的类中扩展你的每个活动(他们已经调用super,所以一切将会很棒). (3认同)