Activity详解

1、Activity生命周期
1)Activity的4种状态
running——活动状态,可点击可响应,Activity处于栈顶
paused——Activity失去焦点,或者被非全屏或透明Activity占据,当内存不紧张的时候,该Activity的成员变量等信息依然存在。
stopped——一个Activity被另一个Activity完全覆盖的时候,其成员变量等信息也可能依然存在。
killed——Activity被系统回收,所保存的信息都不存在了。

2)Activity生命周期分析
Activity启动 ——》
onCreate()(被创建的时候) ——》
onStart()(Activity正在启动,处于用户可见,当不处于前台显示,即可见不可交互) ——》
onResume()(可交互)

点击Home键回到主界面(Activity不可见)——》
onPause()(可见不可触摸) ——》
onStop()(不可见)

当我们再次回到原Activity时 ——》
onRestart() ——》
onStart() ——》
onResume()

退出当前Activity时 ——》
onPause() ——》
onStop() ——》
onDestroy()

3)android进程优先级
前台 > 可见 > 服务 > 后台 > 空

2、Android任务栈
1)standard
2)singletop
3)singletask
4)singleinstance

3、scheme跳转协议
Android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉app跳转到那个页面,可以通过通知栏消息定制化跳转页面,可以通过h5页面跳转页面等。

你可能感兴趣的:(Activity详解)