activity

一、activity的生命周期

1、activity的四种状态

running:可以交互
paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收
stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收
killed:被系统回收了,所保留的信息和成员变量已经不存在了

2、activity的生命周期

activity
onCreate():可以设置一些布局的资源、数据的加载、图片的预加载等
onStart(): 看见但是不可交互,可以初始化一些资源
onResume():可交互,可以初始化一些资源
onRestart():activity重新启动才调,由不可见状态变为可见状态的时候会调用
onDestory(): 做一些资源释放

3、activity的进程优先级

前台:可交互的activity 或者 在前台activity绑定的service
可见:看得见但不能交互的进程
服务:后台开启的service服务
后台:前台进程被按home键后,但是不一定会回收,要看内存使用情况
空:没有活跃的组件,只是出于缓存的目的,android系统可以随时kill掉

二、android的任务栈

activity

三、activity的启动模式

1、standard:每创建一个activity就会加到栈中,不复用
2、singleTop(栈顶复用):创建的activity是在栈顶的话,就会复用
3、singleTask(栈内复用):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent();
4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

四、scheme跳转协议

activity
使用场景:1、服务端下发的跳转 2、H5跳转activity 3、app根据scheme跳转到另一个app