Activity生命周期经典图解:
按键对生命周期的影响:
BACK键:
当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。
再次启动App时,会执行onCreate()->onStart()->onResume()
HOME键:
当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并没有销毁。
而当我们从桌面再次启动应用程序时,则先后分别执行了onRestart()->onStart()->onResume()三个方法。一般Activity切换正常生命周期(这里的一般是指启动模式为standard,切换activity时没有加flag标志):
ActivityA启动ActivityB:
ActivityA 的生命周期onPause()->onStop(),
ActivityB的生命周期onCreate()->onStart()->onResume()。
ActivityB执行finish返回ActivityA: <