Android Activity的生命周期和启动模式

by on under jekyll
1 minute read

前几天某DS问我会不会Activity的启动模式→_→

先上张Activity生命周期图↓ 启动单个Activity和按Back键返回时Activity的生命周期↓ 启动FirstActivity后再启动SecondActivity时的生命周期↓ 启动FirstActivity后再启动SecondActivity再按Back键时的生命周期↓

Activity启动模式有↓

singleTop

singleTop 在栈顶的不会重新创建,调用onNewIntent(),不在栈顶的Activity会重新创建

singleTask

singleTask只能有一个实例,会destroy栈中处在其栈以上的Activity,回调onNewIntent()

singleInstance

singleInstance只能有一个实例,另外起一个栈,taskID不同,回调onNewIntent()

Android