Android开发Android开发

Activity的生命周期之图记表查

2019-03-28  本文已影响2人  Shimmer_

生命周期

Activity生命周期.jpg
方法 调用时机 说明
onCreate 在Activity第一次被创建时 在此完成各种初始化操作
onStart 在Activity即将可见时
onResume 在Activity准备好与用户交互
onPause 在用户跳转另一个Activity或可见但不可交互时 此处不能进行一些耗时操作,因为会影响新Activity的显示
onStop 在Activity完全不可见时
onDestory 在Activity被销毁之前 在此进行一些回收工作和资源释放
onRestart 在活动被重新启动时
onNewIntent 跳转自身 当Activity启动模式不为standard时存在复用可能
onSaveInstanceState 在onStop之前调用
onRestoreInstanceState 在Activity被异常结束时的条件下,在onResume前调用 Activity被异常结束时,该方法会被执行,用于取出在onSaveInstanceState中存储的数据

常见执行

情形ActivityA,B A,B执行顺序
第一次启动ActivityA onCreate(A)>onStart(A)>onResume(A)
复用启动ActivityA onNewIntent(A)>onResume(A)
ActivityA启动B onPause(A)>onCreate(B)>onStart(B)>onResume(B)>onStop(A) 若B为透明使得A仍然可见则onStop(A)将不执行
ActiviyB返回A onPause(B)>onRestart(A)>onStart(A)>onResume(A)>onStop(B)>onDestory(B)
ActivityA在异常结束后启动 onCreate(A)>onStart>(A)>onRestoreInstanceState(A)>onResume(A)
...

补充说明

上一篇 下一篇

猜你喜欢

热点阅读