每日Android1_launchMode
来源:互联网 发布:淘宝美工教程视频 编辑:程序博客网 时间:2024/05/16 06:03
launchMode是一条决定Activity如何载入的命令,有四种载入模式可以通过Intent的FLAG_ACTIVITY_*参数来决定一个Activity启动时的行为。他们分别是:standard,singleTop,singleTask和singleInstance。默认模式是standard。
四种模式可以分为两组,standard和singleTop为一组,singleTask和singleInstance为一组。前者所创建的Activity实例可以属于任何task的任何位置;后者所创建的Activity实例只能属于一个task,一个设备同一时间内只能持有一个这样的Activity实例。
standard和singleTop的不同之处在于:每次一个新的intent被standard的activity接收到后,会创建一个新的activity实例。如果是singleTop,则如果当前Task的栈顶Activity就是要启动的Activity,那么不会创建新的Activity实例,而是调用当前栈顶Activity的onNewIntent方法。
如果从当前Activity返回上一个Activity,通过startActivity()方法,如果parentActivity的launchMode是singleTop,则parentActivity的onNewIntent方法会被调用,但parentActivity的状态会被保存。
singleTask和singleInstance的区别在于:singleTask允许其他Activity添加到本栈,它总是位于一个栈的底部;而singleInstance不允许其他Activity添加到本栈,它是栈中唯一的Activity,如果它启动别的Activity,则这个新起的Activity会被分配到别的栈中,相当于intent中的FLAG_ACTIVITY_NEW_TASK。
- 每日Android1_launchMode
- 每日
- [每日]每日练习
- 每日人民币汇率
- 每日单词
- 每日一语
- 每日见闻
- 每日規劃力
- 每日培训
- 每日构建
- 每日英语
- 每日一得
- 每日构建
- 每日心得体会 .
- 每日心得
- 每日总结
- 每日培训
- 每日心得
- Kafka系统工具
- pojRed and Black(dfs)
- 深度学习框架 Digits 3.0 安装运行
- 安卓自带下拉刷新SwipeRefreshLayout
- ThinkPHP去重 distinct和group by
- 每日Android1_launchMode
- UIPickerView实现循环滚动
- 更改MyEclipse生成的Servlet模板和Jsp模板
- window下线程同步之(Event Objects(事件))的具体使用和说明
- IMX6Q更改内核的logo,并且居中显示
- 黑马程序员_java进制转换
- 简单逆向分析使用案例(6)--Reverse000.exe 获取密码
- Android版使用移动广告平台集成Google Mobile Ads SDK教程
- 输入流返回字符串