activity新手看似简单,但实际上却还有较为复杂的问题。activity的启动模式有四种 分别为 standard singleTop singleTask singleinstanceandroid
这个是最为经常使用的,默认的启动方式,能够在栈内重复建立activityit
若是建立activity时栈顶已经有activity的实例了,则不建立新的activityio
和栈顶模式相似,可是判断activity是否重建在栈中。后台
这是一种很是特殊的activity启动模式,会在不一样于当前栈的新栈之中建立activity,新栈只会有目标activity,在点击回退键时,栈只会清除存在于本栈的activity
而对于其余栈,则是在本栈所有退出后,后台运行的stack会回到前台成为前台栈。方法
activity动态启动模式优先级是高于上文的静态启动模式的,上文的启动模式是在manifest中设置,而动态启动模式则是在
intent的addflage方法中添加,通常包括有如下几种方式,这几种方式是能够多个添加的,多个添加效果也不一样,通常设置SINGLE_TOP和CLEAR_TOP
的效果相似于singleTask。支付
隐式启动须要在manifest设置action和categories两种属性,若是须要还能够设置data属性,这种启动方式通常用在启动其余的activity中,
例如拉起支付界面等,新手