Android 开发学习进程0.23

Android activity启动模式以及相关知识

启动模式

activity新手看似简单,但实际上却还有较为复杂的问题。activity的启动模式有四种 分别为 standard singleTop singleTask singleinstanceandroid

标准模式 standard

这个是最为经常使用的,默认的启动方式,能够在栈内重复建立activityit

栈顶模式 singletop

若是建立activity时栈顶已经有activity的实例了,则不建立新的activityio

栈中模式 singleTask

和栈顶模式相似,可是判断activity是否重建在栈中。后台

singleInstance

这是一种很是特殊的activity启动模式,会在不一样于当前栈的新栈之中建立activity,新栈只会有目标activity,在点击回退键时,栈只会清除存在于本栈的activity
而对于其余栈,则是在本栈所有退出后,后台运行的stack会回到前台成为前台栈。方法

activity动态启动模式

activity动态启动模式优先级是高于上文的静态启动模式的,上文的启动模式是在manifest中设置,而动态启动模式则是在
intent的addflage方法中添加,通常包括有如下几种方式,这几种方式是能够多个添加的,多个添加效果也不一样,通常设置SINGLE_TOP和CLEAR_TOP
的效果相似于singleTask。支付

  • NEW_TASK
  • SINGLE_TOP
  • CLEAR_TOP

activity的启动还能够分为显示启动和隐式启动

隐式启动须要在manifest设置action和categories两种属性,若是须要还能够设置data属性,这种启动方式通常用在启动其余的activity中,
例如拉起支付界面等,新手

相关文章
相关标签/搜索