一、Activity
1.activity的四种状态
1)running activity处于活动状态,处于栈顶
2)paused activity 处于失去焦点的状态,例如被一个透明的activity覆盖
3)stopped activity被另外一个activity完全覆盖,用户完全不可见
4)killed activity 被线程池回收,彻底销毁
2.activity的生命周期
1.activity 的启动过程 ->onCreate() ->onStart() ->onResume()
其中启动中onStrat()和onResume()用户可见界面,
但onStrat()时用户不能对界面进行交互例如点击滑动等
onResume()后则可以交互,这两可方法都可以用来加载一些资源
2. 点击Home键回到主界面(activity不可见)->onPause()->onStop()
3.当再次回到原Activity时->onRestart()->onstart()->onResume()
4.退出当前activity->onPause()->onStop()->onDestroy()
onDestroy()是activity生命周期的最后一个方达可以用于释放资源
3.进程优先级
前台进程->可见->服务->后台->空
二、任务栈
三、activity的启动模式
1.standard
每次都会重新创建一个activity的实例,不考虑任务栈中是否存在这个实例
2.singletTop
栈顶复用模式,如果已创建的activity没有处于栈顶才创建新的activity
3.singletask
检测activity任务栈如果存在则把旧activity复用把旧activity的顶部所有activity销毁,
没有则创建新的activity
4.singleinstance
整个android系统有且只有一个实例,并独享一个任务栈