activity生命周期
-
activity四种状态
running 可交互
paused不可交互
stopped不可见
killed已回收 -
生命周期
Activity启动
->onCreate() 布局资源、数据加载等
->onStart()可见
->onResume()可交互,和onStrat()一样都可以初始化一些资源HOME返回主界面(Activity不可见)
->onPause() 可见不可交互
->onStop() 不可见重新回到Activity
->onRestart()
->onStart()
->onResume()退出当前Activity
->onPaude()
->onStop()
->onDestroy() 销毁 回收 资源释放 -
进程优先级
前台: 可见可交互的Activity或与之绑定的service
可见: 可见不可交互的
服务: Service
后台: 不可见不可回收,还未被回收
空: 出于缓存目的保留不含活动应用组件的进程,可随时被回收
任务栈与启动模式
- standard 重新创建
- singletop 栈顶复用
- singletask 栈内复用 复用的activity以上的activity都被移除销毁。
- singleinstance activity唯一实例独享任务栈 少用
scheme跳转协议
一种方便的页面内跳转协议
- 跳转app中各个页面
- 服务器定制化让APP跳转
- 通知栏跳转
- H5跳转