简单理解Activity的四种启动模式
2017-02-20 23:25
330 查看
栈结构:后进先出
启动模式:
standard/singleTop/singleTask/singleInstance
注意事项:
在standard启动模式中,用ApplicationContext去启动standard模式的activity的时候会报错,这是由于非Actity类型的Context并没有所谓的任务栈。
singleTop与singleTask的区别:
注意:这两种方式都是通过onNewIntent方法进行请求回掉的。
注意:singleTask 中 TaskAffinity属性可以制定任务栈的启动位置(具体详细P19)。
singleInstance:单实例模式,加强版SingleTask,独立创建任务栈。
启动模式:
standard/singleTop/singleTask/singleInstance
注意事项:
在standard启动模式中,用ApplicationContext去启动standard模式的activity的时候会报错,这是由于非Actity类型的Context并没有所谓的任务栈。
解决方式,为待启动的Activity之地哦那个FLAG_ACTIVITY_NEW_TASK标记位。(singleTask)
singleTop与singleTask的区别:
栈顶复用和栈内复用模式。 栈顶复用:假如ABCD四个栈,调用D则不再创建,而是复用,其他则重新创建。 栈内复用:加入ABCD四个栈,调用B系统会把B切换到栈顶并清除B上面的CD栈,复用B。
注意:这两种方式都是通过onNewIntent方法进行请求回掉的。
注意:singleTask 中 TaskAffinity属性可以制定任务栈的启动位置(具体详细P19)。
singleInstance:单实例模式,加强版SingleTask,独立创建任务栈。
—————《Android开发艺术探索》
相关文章推荐
- Activity的四种启动模式简单理解
- Activity的四种启动模式和Task的理解
- Activity四种启动模式的理解
- Android 关于Activity的四种启动模式的简单介绍
- Android Activity四种启动模式简单介绍,学习记录。
- 一句话_理解Activity四种启动模式
- 深刻理解activity启动模式,彻底理解android的四种启动模式,尤其singleTask
- android:Activity四种启动模式简单介绍
- 对activity的四种启动模式的理解
- 一句话_理解Activity四种启动模式
- [原]深刻理解activity启动模式,彻底理解android的四种启动模式,尤其singleTask
- 简单介绍Android中Activity的四种启动模式
- 轻松理解Activity四种启动模式
- Activity的四种启动模式的自己理解
- Activity中的启动模式(launchMode)简单理解
- Android下的Activity的四种启动模式
- Activity四种启动模式
- Activity的四种启动模式
- Android入门:Activity四种启动模式
- Android中Activity的四种启动模式