关于activity中启动模式影响数据的显示
来源:互联网 发布:java词法分析器 编辑:程序博客网 时间:2024/06/05 16:48
上一周,由于公司的需求,刚开始用android平板数据可以通过接口接受,然后返回到页面,通过几个activity的传来传去,可以返回到页面上并且显示出来,只是平板可以显示出来,但是用到androud手机上和Droid4X却怎么也显示不出来。这是经过自己和咨询别人的已经,改改启动模式,或许可以,结果一试还真行。果断搞定OK。
清单文件,每创建一个activity,就要在清单文件去注册这个activity, launchMode 译为启动模式,一般标准启动模式可以不用写,系统默认的
说说启动模式的把:启动模式有4种。
1. Standard模式(默认)比较经常用
我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,
则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例,所谓退出一般这个有activity.finish方法。
2. SingleTop模式 偶尔会用到
这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,(其实每个activity都有对应的task,所谓task就是activity的栈,
而我们经常跳到这个activity,就是这个activity的栈,至于栈顶了)如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,(这里说说,
像我刚开始也是初学者,如果你的主页面的activity有很多按钮,或者类似于listview跳转之类的,其实你每次返回到这个主页面,这个主页面的
activity就已经创建了很多实例,在开发过程经常会遇到主页面想退出,需要点击好几次,什么原因呢?就是你这个主页面的activity他跳到栈定
的时候由于你前面的启动的不同,他会根据你的操作,来创建多个activity的实例)否则会在任务栈中创建新的实例。
3. SingleTask模式 偶尔用
如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。
4. SingleInstance模式 基本不用,我反正没用过
当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
- 关于activity中启动模式影响数据的显示
- android启动模式对activity的影响
- android启动模式对activity的影响
- android启动模式对activity的影响
- Android启动模式对activity的影响
- android启动模式对activity的影响
- 关于Activity的启动模式
- 关于Activity的启动模式
- 关于Activity的启动模式
- 关于Android 中activity的启动模式的思考
- 关于Android开发中Activity的启动模式
- 关于android中activity的四种启动模式
- Android启动模式对activity行为的影响
- Android启动模式对activity行为的影响
- Android启动模式对activity行为的影响
- 关于activity的启动模式的理解
- 关于Activity启动模式的理解
- 关于activity的singletask启动模式记录
- IOS学习——数据持久化
- 【Android】Android studio 2.0 Preview下载
- 我写的JS脚本之传送门
- php手记-annotations
- Qt QSettings(遍历)读取注册表和ini文件
- 关于activity中启动模式影响数据的显示
- 字符串IP转整数IP工具
- struts2的Action传参总结
- 仿鲜花网购物网站,JSP知识巩固,适合初学者
- Android Preference Activity使用
- 华为离职副总裁徐家骏:年薪千万的工作感悟
- Linux环境下,命令安装adb
- 判别训练的多尺度可变形部件模型 A Discriminatively Trained, Multiscale, Deformable Part Model
- 比赛补题:QUT——This is not easy (BFS)