Android整理-Activity
1 Activity 的 4 种状态
Active/Paused/Stopped/Killed
2 Activity 的生命周期
1 Activity A 启动时
onCreate()–>onStart()–>onResume()
2 再点击home键回到桌面时
onPause() ->onSaveInstanceState()->onStop()
应用退出系统回收 或者强杀 都会执行 onDestory()
3 再次回到 Activity A时
onRestart()–>onStart()–>onResume()
4 退出当前 Activity A时
onPause()–>onStop()–>onDestroy()
5 Activity A 启动Acticity B时
A Activity ----onPause
B Activity ----onCreate
B Activity ----onStart
B Activity ----onResume
A Activity ----onSaveInstanceState
A Activity ----onStop
6 退出B 返回到A 时
B Activity ----onPause
A Activity ----onRestart
A Activity ----onStart
A Activity ----onResume
B Activity ----onStop
B Activity ----onDestroy
7 接5 ,强杀时
B Activity ----onPause
B Activity ----onSaveInstanceState
B Activity ----onStop
B的onDestroy() 不会执行
A Activity ----onDestroy
8 接1 ,弹出一个普通的Dialog()
Activity A 生命周期无变化,不会执行onPause()
Activity 执行onPause()方法 只有
1 启动了一个新的 Activity
2 返回上一个 Activity
3 进程的优先级
前台>可见>服务>后台>空
4 Activity 的启动模式
目的
1 管理Activity 实例,避免Activity重复创建而造成内存浪费
2 更好的实现 各种不同的启动需求
2 启动模式有 4 种
standard 默认启动模式
singleTop 栈顶复用模式
singleTask 栈内复用模式
singleInstance 单实例模式 。这是一种加强的 singleTask 模式,它除了具有 singleTask 模式所有的特性外,还加强了一点,那就是具有此种模式Activity 只能单独位于一个任务栈中。