1. Activity生命周期
(1) what is activity : android 系统提供的用于与用户进行交互操作的界面(应用组件)
(2) activity 的 4 中状态:running、pause、stop 和 killed
(3) activity 生命周期:
(4) android 进程优先级:前台进程 > 可见进程 > 服务进程 > 后台进程 > 空进程
备注:系统会先回收优先级低的进程,参考内存管理。
2. android 任务栈和 activity 启动模式
(1) android 任务栈:android 任务栈实质是activity集合,用于管理activity
(2) activity 的4种启动模式
- stander(标准不复用模式):每启动一个activity,都会重新创建一个activity实例并放在android 任务栈的栈顶。不复用 activity,重新走一遍生命周期,消耗资源。
- singleTop(栈顶复用模式):新启动的activity和栈顶activity比较,一致则复用,不一致则重新创建。
- singleTask(栈内复用模式):新启动的activity和栈内所有activity比较,有相同的activity则把该activity之上的所有activity销毁,使其成为栈顶元素。
- singleInstance(独享任务栈模式):很少使用。
3. Scheme 跳转协议
Scheme 跳转协议是一种页面内跳转协议。通过自定义Scheme协议,可以跳转到app中的任何页面:
- 服务器可以定制化跳转app页面
- app可以通过Scheme跳转到另一个app页面
- 可以通过h5页面跳转app原生页面
网友评论