`
zhangle2612
  • 浏览: 23272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

activity属性,加载模式等

阅读更多
在activity的配置文件中提供了四种activity的加载模式:
android:launchMode="standard"/"singleTop"/"singleTask"/"singleInstanse"

我们在设计应用程序的时候首先要把activity之间的跳转关系确定好,以及它什么时间该pause,stop,destroy都要进行严格的控制,而以前不知道activity的加载模式的时候老是打开了很多activity,然后在点击返回的时候同一activity出现很多次才回到主页面,现在总结一下activity四种加载模式

首先如果我们不写默认的是standard,它表示如果需要就创建,这也就是当初不知道写这个属性的时候打开了很多activity的缘故

singleTop只针对栈中最上面的activity设置单例,意思就是说如果A在栈的最上面,如果你把A的加载模式设成singleTop,则你再启动一个A的时候不是重新启一个,点击返回就可以看出效果,而如果设置为standard,就会再重新开启一个A,在你点击返回的时候发现还有一个A,但是如果A不在栈的最上面,则你要是再打开一个A的话,还是会重新创建一个A

下面就说到了singleTask,它表示在这个运行栈中此activity只能有一个,上面说到如果把A设置成singleTop,如果A不在栈最上层,就重新创建A,但是如果你把A设成singleTask,则会清除A上面所有的activity,把A调到栈顶,因为在此栈中A只能有一个,栈又是后进先出的机制,你不可能把A直接从里面给拉出来,所以就必须先要把A上面的activity清除掉

最后说一下singleInstance,如果把activity的加载模式设成了singleInstance,则表示为此activity单开一个任务栈,单开的这个任务栈中只有此activity


android:android:noHistory="true"表示不把当前此activity压入栈,只是显示当前activity,如果它跳转到其他activity,再点击返回的时候将看不到设置成nohistory的的activity


android:theme="@+android:style/Theme.Dialog"表示对此activity的风格进行设置,当前的activity就是被设置成了dialog的样式



分享到:
评论

相关推荐

    KugouLayout-.zip

    一个模仿酷狗播放器滑动返回的layout可以让你的app有更丰富 便捷的手势操作支持activity滑动返回和普通layout的滑动 显示/隐藏 两种模式,可以参考demo里面的Activity1和Acitivyt2项目地址:...个人建议使用场景用于...

    Android代码-QSkinLoader

    此方案具有代码及XML侵入性小、功能完善(支持Activity/Dialog/悬浮窗/PopWindow等)、无需重启Activity、支持自定义属性换肤、同时支持资源内换肤和独立资源包(下载后换肤)等优点。 使用方法 基本使用 由于可以...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

    Android知识点及重要代码合集 word文档

    6.2 Activity的启动模式 54 6.3 Intent 六大属性 55 6.4 IntentFilter 意图过滤器 57 7.1 Android中进程的生命周期 61 7.2 UI线程模型的两条规则及矛盾解决的三种方法 61 7.3 方法一代码 62 7.4 AsyncTask 特点、...

    Android开发艺术探索.任玉刚(带详细书签).pdf

    第1章 Activity的生命周期和启动模式 1 1.1 Activity的生命周期全面分析 1 1.1.1 典型情况下的生命周期分析 2 1.1.2 异常情况下的生命周期分析 8 1.2 Activity的启动模式 16 1.2.1 Activity的LaunchMode 16 ...

    Android分屏多窗口的实践代码

    1.生命周期:对于完全没有适配多窗口的APP来说,当启用多窗口模式或者拖动窗口时,会出现Activity销毁重新加载的现象。 解决方法:在manifest文件里面给activity加上下面一行属性 android:configChanges=screenSize...

    Android开发艺术探索

    第1章 Activity的生命周期和启动模式 / 1  1.1 Activity的生命周期全面分析 / 1  1.1.1 典型情况下的生命周期分析 / 2  1.1.2 异常情况下的生命周期分析 / 8  1.2 Activity的启动模式 / 16  1.2.1 Activity的...

    android开发艺术探索高清完整版PDF

    目录 第1章 Activity的生命周期和启动模式 / 1 1.1 Activity的生命周期全面分析 / 1 1.1.1 典型情况下的生命周期分析 / 2 1.1.2 异常情况下的生命周期分析 / 8 1.2 Activity的启动模式 / 16 1.2.1 Activity的...

    erlang——Mnesia用户手册.pdf

    4.5.作业(Activity)概念和多种存取上下文 4.6.嵌套事务 4.7.模式匹配 4.8.迭代 5、其它.Mnesia.特性 5.1.索引 5.2.分布和容错 5.3.表分片 5.4.本地内容表 5.5.无盘节点 5.6.更多的模式管理 5.7....

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    3.2.2 加载共享库 58 3.2.3 实现原生方法 59 3.3 数据类型 64 3.3.1 基本数据类型 64 3.3.2 引用类型 64 3.4 对引用数据类型的操作 65 3.4.1 字符串操作 65 3.4.2 数组操作 67 3.4.3 NIO 操作 68 3.4.4 ...

    LCRapidDevelop-master

    - 视频播放(仿QQ空间,秒拍等List播放) -------- ##效果图展示 ![下拉刷新](image/image1.gif) ![动画](image/image2.gif) ![](image/image3.gif) ![多布局](image/image4.gif) ![视频播放](image/image5.gif) !...

    BiliBili-基于ijkplayer rxjava retrofit,组件化思想,实现一个仿B站的Android客户端.zip

    网络请求、图片加载、工具类、base类等;声明APP需要的uses-permission;定义mvp架构实现网络请求目前完成的功能整体架构搭建对b站客户端抓包,分析接口主界面布局完成完成直播播放页面完成推荐视频的播放视频弹幕...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--aidl之结合反射获取应用缓存大小等空间占用 |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例2 |--android dp和px之间转换 |--android INSTALL_PARSE_FAILED_MANIFEST_MALFORMED |...

    新版Android开发教程.rar

    � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利 益 。 将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。 � Android 的源代码遵循 Apache...

    OPhone应用开发权威指南(黄晓庆)

    1.3.1 Mobile Market的商业模式 7 1.3.2 Mobile Market发布流程 8 1.4 小结 11 第2章 OPhone开发环境和流程 12 2.1 安装Eclipse和ODT 12 2.1.1 安装Java SDK 12 2.1.2 安装Eclipse 13 2.1.3 安装OPhone SDK 13 2.1.4...

    Mnesia用户手册 4.4.10版.rar

    4.5 作业( Activity )概念和多种存取上下文 . . .. . .. . 37 4.6 嵌套事务 . . .. . .. . .. . 38 4.7 模式匹配 . . .. . .. . .. . 39 4.8 迭代 . . .. . . .. . 41 5 、其它 Mnesia 特性 . . .. . .. . .. ...

Global site tag (gtag.js) - Google Analytics