running:可以交互 paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收 stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收 killed:被系统回收了,所保留的信息和成员变量已经不存在了
onCreate():可以设置一些布局的资源、数据的加载、图片的预加载等 onStart(): 看见但是不可交互,可以初始化一些资源 onResume():可交互,可以初始化一些资源 onRestart():activity重新启动才调,由不可见状态变为可见状态的时候会调用 onDestory(): 做一些资源释放
前台:可交互的activity 或者 在前台activity绑定的service 可见:看得见但不能交互的进程 服务:后台开启的service服务 后台:前台进程被按home键后,但是不一定会回收,要看内存使用情况 空:没有活跃的组件,只是出于缓存的目的,android系统可以随时kill掉
1、standard:每创建一个activity就会加到栈中,不复用 2、singleTop(栈顶复用):创建的activity是在栈顶的话,就会复用 3、singleTask(栈内复用):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent(); 4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈
使用场景:1、服务端下发的跳转 2、H5跳转activity 3、app根据scheme跳转到另一个app