我想了解关于Android应用程序生命周期的一些信息。假设这样的情况:我打开应用程序,然后锁定屏幕,在几个小时后,手机杀死了我的应用程序进程。当我解锁屏幕时会发生什么?我会看到什么屏幕?Android主屏幕?还是应用程序会自动重新启动?堆栈中的活动也会恢复吗?如果有任何帮助,我将不胜感激。谢谢...
我想了解关于Android应用程序生命周期的一些信息。假设这样的情况:我打开应用程序,然后锁定屏幕,在几个小时后,手机杀死了我的应用程序进程。当我解锁屏幕时会发生什么?我会看到什么屏幕?Android主屏幕?还是应用程序会自动重新启动?堆栈中的活动也会恢复吗?如果有任何帮助,我将不胜感激。谢谢...
Android应用程序有一个生命周期,但是应用程序对其自身生命周期的控制受到限制,相反,组件必须监听应用程序状态的变化,并做出相应的反应。这些变化如下:
如果需要根据应用程序状态进行特定操作,则可以通过扩展应用程序类并覆盖这些方法来实现。
祝好!
Activity生命周期是你需要了解的。
不存在应用程序生命周期或生命周期圈。每个Activity都有自己的生命周期。如果系统需要更多的RAM,则在onPause()
或onStop()
状态下,它将被终止。如果所有的Activities都被杀死了,应用程序将不再可见。如果您想要数据持久化,必须覆盖onPause()
和onResume()
并在这里保存/恢复数据。
如果有一个activity被杀死,您的应用程序不会自动恢复。如果您想要在activities被杀死后“恢复”,则必须手动跟踪您的activities。
更加精确地说,一个Activity可以被杀死,而其他Activity可以保持暂停状态。如果然后返回到您的应用程序,则获取您的activity堆栈中最后一个未被杀死的activity。
http://developer.android.com/reference/android/app/Application.html