Activity生命周期执行顺序
2016-06-10 12:15
471 查看
Activity有7个生命周期方法:
onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()
分4种情况来说明生命周期的执行顺序:
1.Back键(A_Aty)
onCreate() -> onStart() -> onResume() -> Back键 -> onPause() -> onStop() -> onDestroy()
重新进入A_Aty:onCreate() -> onStart() -> onResume()
2.Home键(A_Aty)
onCreate() -> onStart() -> onResume() -> Home键 -> onPause()
重新进入A_Aty:onRestart -> onStart() -> onResume()
3.A_Aty跳转到B_Aty(B_Aty为普通Activity)
A:
startToB -> onPause() ------------------------------------------------------ -> onStop ------------------------------ -> onRestart() -> onStart() -> onResume()
B:
------------------------------ -> onCreate() -> onStart() -> onResume() ---------- -> Back键 -> onPause() -------------------------------------------------------- -> onStop() -> onDestroy()
4.A_Aty跳转到B_Aty(B_Aty为透明或没有完全覆盖A_Aty)
A: startToB -> onPause() ---------------------------------------------------------------------------------------- -> onResume()
B:
------------------------------ -> onCreate() -> onStart() -> onResume() -> Back键 -> onPause() -------------------- -> onStop() -> onDestroy()
onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()
分4种情况来说明生命周期的执行顺序:
1.Back键(A_Aty)
onCreate() -> onStart() -> onResume() -> Back键 -> onPause() -> onStop() -> onDestroy()
重新进入A_Aty:onCreate() -> onStart() -> onResume()
2.Home键(A_Aty)
onCreate() -> onStart() -> onResume() -> Home键 -> onPause()
重新进入A_Aty:onRestart -> onStart() -> onResume()
3.A_Aty跳转到B_Aty(B_Aty为普通Activity)
A:
startToB -> onPause() ------------------------------------------------------ -> onStop ------------------------------ -> onRestart() -> onStart() -> onResume()
B:
------------------------------ -> onCreate() -> onStart() -> onResume() ---------- -> Back键 -> onPause() -------------------------------------------------------- -> onStop() -> onDestroy()
4.A_Aty跳转到B_Aty(B_Aty为透明或没有完全覆盖A_Aty)
A: startToB -> onPause() ---------------------------------------------------------------------------------------- -> onResume()
B:
------------------------------ -> onCreate() -> onStart() -> onResume() -> Back键 -> onPause() -------------------- -> onStop() -> onDestroy()
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories