个人见解,不喜勿喷
OnCreate--------------->activity创建-------完成活动的初始化工作
OnStart----------------->activity可见
OnResume------------->activity获取到焦点
OnPause--------------->activity失去焦点
OnStop----------------->activity不可见
Ondestroy-------------->activity销毁
OnRestart-------------->activity重新启动 随后的生命周期是OnStart,OnResume。
onCreate---->onStart---->onResume
onPause--->onStop
onRestart--->onStart--->onResume
从第一个页面跳转到第二个页面的生命周期
MainActivity到FirstActivity
MainActivity的生命周期: onPause:
FirstActivity的生命周期: onCreate:
FirstActivity的生命周期: onStart:
FirstActivity的生命周期: onResume:
MainActivity的生命周期: onStop:
跳转小结
跳转页面执行的生命周期是:
第一个页面的生命周期进入onPause,
第二个页面的生命周期获取到焦点onResume,
才会让第一个页面的生命周期走到onStop
从第二个页面返回到第一个页面的生命周期
FirstActivity到MainActivity
FirstActivity的生命周期: onPause:
MainActivity的生命周期: onRestart:-------------------------------》注意这里是onRestart方法!!!
MainActivity的生命周期: onStart:
MainActivity的生命周期: onResume:
FirstActivity的生命周期: onStop:
FirstActivity的生命周期: onDestroy:
回跳小结
第二个页面的生命周期进入onPause,
此时第二个页面不可见,
接着第一个页面的生命周期执行onRestart,onStart,onResume
在第一个页面获取到焦点 onResume,第二个页面执行onStop,onDestroy
应用结束运行
第一个页面执行onPause,onStop,onDestroy