【Activity】Activity的不同生命周期中调用finish
调用 不同 生命周期 Activity
2023-09-11 14:15:38 时间
基于Android8.0,本文仅记录不同生命周期中调用finish,Activity的生命周期执行顺序。
Demo应用包含两个Activity:ActivityA和ActivityB,如下流程是在ActivityB的不同生命周期中调用finish函数。
目录
8.onSaveInstanceState中调用finish
1.onCreate中调用finish
- 启动ActivityA:
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB:
- ActivityA.onPause
- ActivityB.onCreate
- ActivityA.onResume
- ActivityB.onDestroy
2.onStart中调用finish
- 启动ActivityA:
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB:
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityA.onResume
- ActivityB.onStop
- ActivityB.onDestroy
3.onResume中调用finish
- 启动ActivityA
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityB.onPause
- ActivityA.onResume
- ActivityB.onStop
- ActivityB.onDestroy
4. onPause中调用finish
- 启动Activity
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityA.onSaveInstanceState
- ActivityA.onStop
- 点击Home键
- ActivityB.onPause
- ActivityB.onStop
- ActivityB.onDestroy
5. onStop中调用finish
- 启动Activity
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityA.onSaveInstanceState
- ActivityA.onStop
- 点击Home键
- ActivityB.onPause
- ActivityB.onSaveInstanceState
- ActivityB.onStop
- ActivityB.onDestroy
6. onDestroy中调用finish
- 启动ActivityA
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- ActivityA中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityA.onSaveInstanceState
- ActivityA.onStop
- 点击Home键
- ActivityB.onPause
- ActivityB.onSaveInstanceState
- ActivityB.onStop
- 重新进入ActivityB
- ActivityB.onRestart
- ActivityB.onStart
- ActivityB.onResume
- 点击Back键
- ActivityB.onPause
- ActivityA.onRestart
- ActivityA.onStart
- ActivityA.onResume
- ActivityB.onStop
- ActivityB.onDestroy
7.onRestart中调用finish
- 启动ActivityA
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- A中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityA.onSaveInstanceState
- ActivityA.onStop
- 点击home键
- ActivityB.onPause
- ActivityB.onSaveInstanceState
- ActivityB.onStop
- 重新进入B
- ActivityB.onRestart
- ActivityB.onStart
- ActivityB.onResume
- ActivityB.onPause
- ActivityA.onRestart
- ActivityA.onStart
- ActivityA.onResume
- ActivityB.onStop
- ActivityB.onDestroy
8.onSaveInstanceState中调用finish
- 启动ActivityA
- ActivityA.onCreate
- ActivityA.onStart
- ActivityA.onResume
- A中启动ActivityB
- ActivityA.onPause
- ActivityB.onCreate
- ActivityB.onStart
- ActivityB.onResume
- ActivityA.onSaveInstanceState
- ActivityA.onStop
- 点击home键
- ActivityB.onPause
- ActivityB.onSaveInstanceState
- ActivityB.onStop
- ActivityB.onDestroy
- 重新进入应用
- ActivityA.onRestart
- ActivityA.onStart
- ActivityA.onResume
相关文章
- 01-Twitter Streaming API的调用 | 02.数据获取
- IP地址查询接口及调用方法
- jstack命令案例分析:对wait的线程没有调用notify()导致程序无法停止
- Dev Gridcontrl随便单击,都会调用某个方法的原因
- Atitit 记录方法调用参数上下文arguments
- SAP offline OData插件的JavaScript代码是如何调用到Android平台的Java代码的
- 在Angular单元测试代码的it方法里连续调用两次detectChange方法,会触发两次ngAfterViewInit吗
- Android App调用MediaRecorder实现录音功能的实例
- Qt6调用摄像头并显示画面
- Python 同一个类中不同函数相互调用