一个activity生命周期
显示状态:oncreat;onstart;onresume
不可见状态:onPause;onStop
销毁状态:onDestory多个activity交互的生命周期
从A跳到B
A onCreat– onStart– onResume– onPause– B onCreart– onstart–onResume–AonStop
在B点击back
B onPause – A onRestart–onStart–onResume–AonStop– onDestory
1. Activity的Task
默认情况每个app的启动系统都创建一个任务栈(后进先出)
任务:activity的序列集合
【在mainfest中,可以通过设置android:process=”:TwoActivity”,使activity在另外进程中】
在一个应用启动另一个应用的进程,其taskId相同,即放到相同的任务栈中
Back Stask:后台
adb命令 查看目前运行的任务站
adb shell dumpsys activityactivity启动模式 LaunchModle
standard :默认的模式,即使栈中存在也会再创建一个activity
singleTop :启动在栈顶的activity不会重新创建,会调用其onNewIntent();不在栈顶还需要创建
singleTask :任务栈中只能存在一个activity实例,无论是否在栈顶,只要存在下次启动都调用onNweIntent()方法,并且将其上的activity销毁掉
singleInstance :将新启动的activity放到新的任务栈中,如果已经存在再次启动时只调用onNewIntent;在启动它的activity按返回键,会先将启动它的activity全部销毁掉后才能进入此启动模式的activity的界面