android生命周期问题
我想问关于android声明周期的问题,我知道安卓的工作流程,但是有两个疑问:
1.为什么运行的安卓程序停止前需要先暂停?
2.苹果的应用就可以从运行状态直接退出,但是安卓就需要暂停-停止-退出,为什么?
android生命周期问题
我想问关于android声明周期的问题,我知道安卓的工作流程,但是有两个疑问:
1.为什么运行的安卓程序停止前需要先暂停?
2.苹果的应用就可以从运行状态直接退出,但是安卓就需要暂停-停止-退出,为什么?
安卓的应用不能立即退出主要是为了维护系统性能。
安卓系统会尽量维持程序稳定长时间的运行,但是为了提高内存会逐渐移除旧进程。
如果屏幕仍然在显示状态,并且不需要释放内存,比如程序只是暂停的时候,系统速度会更快,那么这种先暂停后退出的周期就可以保证系统的性能稳定。
不同的调用有不同的作用。并且程序保持暂停状态可以保证应用更稳定,如果用户只需要短时间离开一会儿,暂停的选项就会减少应用频繁的启动。
onPause()
是第一步,暂停的应用界面不显示在最前端。当一条新信息出现或用户按Home键的时候应用就会暂停。这个时候并不需要退出程序,暂停状态的应用还可以看见。
onStop()
就看不见应用了,这时候你可能打开了新的应用,但是onStop
的应用还会在后台继续,所以用户在返回这个应用的时候可以快速响应。onDestroy()
是应用退出的最后一步。不过例外情况中系统不调用onDestroy()
也可以退出应用。