Activity作为Android四大组件之一,是应用中最常用的组件。熟悉Activity的生命周期以及启动模式,对于我们平常的Coding来说是必须的。
一、Activity的生命周期
从Activity创建到销毁:onCreate() , onStart() , onResume() , onPause() , onStop() , onDestroy() , 当然还有一个onRestart()
在除了singleInstance启动模式下:
例:①进入A页面会走A页面的onCreate() , onStart() , onResume()方法;②然后从A跳转到B页面,此时A的生命周期会走onPause() , onStop(),而B页面会onCreate() , onStart() , onResume();③从B页面返回到A页面,B的生命周期:onPause() , onStop() , onDestroy(),A的生命周期:onRestart() , onStart() , onResume()。
从A页面按home键返回桌面时:onPause() , onStop(), 然后再切换回来时:onRestart() , onStart() , onResume()。
二、Activity的四种启动模式
Standard , SingleTop, SingleTask, SingleInstance
Activity的进出栈的顺序遵循 后进先出的原则。
其中,使用SingleInstance 启动模式的Activity会单独创建一个栈,而且整个应用中是单例的,这样的Activity点返回键时其生命周期为:onPause() , onStop() , onDestroy()