`
hilary3113
  • 浏览: 266336 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

Activity的加载模式设置

 
阅读更多

Activity有四种加载模式:standard(默认),singleTop, singleTask和 singleInstance。

standard:在你加载Activity时,它都会把Activity放到Task栈中,返回的时候按先   进后出的规则返回,就像我们平时用的浏览器的历史记录一样。

singleTop:这个属性和上面standard的属性差不多,当你要访问Activity时,如果   要加载的Activity和Task栈顶的Activity一样的话,就不会把要访问的   Activity加载到Task栈中。如:我们要访问的Activity顺序是:A,B,C,   在这时你再次访问C界面时,它不会把C界面加载到栈中,最后的结果是:   A,B,C,而不是A,B,C,C;就像浏览器一样,当你刷新界面时,它不会把重   复的界面加载到历史记录中的。

singleTask:当你加载的Activity界面为:A,B,C,D时,这时你在C Activity界面加   载B界面时,Task栈中的数据就变为A,B,C,D就会初销毁。

 

singleInstance:当你要加载的Activity 属性设置为此值时,他会新建一个栈来存放此Activity,而不会加载到原先的Task栈中

示例:

 

  <activity 
        	android:name="net.discuz.app.sitelist.sitelist" 
        	android:launchMode="singleTask"
        	android:screenOrientation="portrait"></activity>
 
分享到:
评论

相关推荐

    Activity加载模式demo

    本示例"Activity加载模式demo"将深入探讨四种不同的Activity加载模式,并通过代码演示如何实现它们。 1. **标准模式(Standard)** 标准模式是最常见的Activity加载模式,也是默认模式。在这种模式下,每次启动...

    activity的四种加载模式

    activity的四种加载模式:&lt;!-- 不写的话也默认是standard --&gt; &lt;!-- standard表示每执行一次startactivity就新建一个实例 singleTop表示每次执行startactivity时,如果当前activity在taskstack的顶端,则不...

    Android Activity的四种加载模式区别

    总之,Android的四种Activity加载模式提供了一种灵活的方法来管理Activity实例和任务,帮助开发者实现更高效、更流畅的应用体验。在设计应用程序的导航流程时,充分理解和利用这些模式是非常重要的。

    Activity加载模式讲解

    在Android应用开发中,Activity是用户界面的基本组件,它负责展示和交互。本文将深入探讨Activity的加载模式以及其...阅读提供的"Activity加载模式及生命周期"文档,将有助于你深入理解这些概念,并将其应用于实践中。

    activity的四种加载模式分析

    Activity 的四种加载模式对于应用程序的导航和行为有着显著的影响。理解这些模式对于优化用户体验和避免意外的行为至关重要: 1. standard 模式是最常见的,每次启动 Activity 都会创建新的实例。这可能导致 Task ...

    Android编程之四种Activity加载模式分析

    本文将详细解析Android编程中的四种Activity加载模式:standard、singleTop、singleTask和singleInstance,帮助开发者更好地理解和掌握Activity的生命周期及切换逻辑。 首先,Activity的状态主要有四种:活动的...

    android Activity加载方式

    通过在AndroidManifest.xml中activity元素的`android:launchMode`属性设置Activity的加载模式。例如,将ActA设置为singleTop模式: ```xml &lt;activity android:name=".ActA" android:launchMode="singleTop"&gt; &lt;/...

    activity属性,加载模式等

    `Activity`的属性和加载模式对于理解Android应用的行为至关重要。这篇博客文章可能深入探讨了这些概念。 首先,让我们来了解一下`Activity`的一些基本属性: 1. **标签(Label)**:这是显示在用户界面上的文本,...

    Android系统中Activity的四种加载模式.pdf

    Android系统中Activity的四种加载模式 Android系统中的Activity是一种非常重要的组件,它是Android应用程序的基本组成单元之一。在实际的Android应用程序中,一个Android软件往往包含多个Activity,每个Activity...

    ActivityTask设计模式

    ActivityTask是怎么进行设计的,以及Activity四种加载模式。

    Android 四种加载模式

    加载模式的配置是在`AndroidManifest.xml`文件中进行的,具体是在`&lt;activity&gt;`元素下的`android:launchMode`属性中设置。例如: ```xml &lt;activity android:name=".MyActivity" android:launchMode="singleTask"&gt; &lt;/...

    ViewPager加载Activity

    总的来说,"ViewPager加载Activity"是一种特殊的设计模式,它结合了ViewPager的滑动特性与Activity的功能,提供了独特的用户体验。但请注意,这并不是最佳实践,因为它可能带来额外的复杂性和潜在的问题。在大多数...

    Android四种Activity的加载模式最新版本

    本文档主要讲述的是Android四种Activity的加载模式;每个Activity的状态是由它在Activity栈(是一个后进先出LIFO,包含所有正在运行Activity的队列)中的位置决定的。Activty的生命周期的也就是它所在进程的生命周期...

    动态加载Activity1

    综上所述,动态加载Activity是Android开发中的高级技术,它结合了反射和代理模式,使得应用能够更加灵活地加载和管理Activity,为插件化开发提供了可能。然而,这也需要开发者对Android系统有深入的理解,以及良好的...

    圆形Activity加载器.zipIOS应用例子源码下载

    6. 事件响应和代理模式:学习如何通过设置代理来响应特定事件,如网络请求完成。 这个源码对于学生和开发者来说是一个很好的实践项目,可以帮助他们巩固iOS开发基础,提升对应用交互设计的理解,并掌握自定义视图和...

    Android动态加载Activity原理详解

    `ActivityInfo`包含了Activity的元数据,如启动模式、主题等,而`loadedApk`则包含了与应用相关的所有信息,如类加载器、资源等。 在启动过程中,`ActivityClientRecord`的`packageInfo`字段起初为null,需要通过`...

    IOS应用源码——圆形Activity加载器.zip

    8. **协议和代理设计模式**: 在iOS开发中,为了组件之间的通信,开发者可能会使用代理协议,使得Activity加载器能够通知其父视图或其他组件何时开始和结束加载。 9. **Auto Layout**: 自动布局系统允许开发者定义...

    TabHost加载Activity及自定义底部导航栏的实现

    总结,TabHost加载Activity和自定义底部导航栏是Android开发中常见的界面设计模式。通过合理的配置和事件处理,可以构建出功能丰富的、用户体验良好的多页面应用。同时,自定义底部导航栏不仅可以增强应用的视觉效果...

    ios应用源码之圆形activity加载器 2018127

    本资源提供的"ios应用源码之圆形activity加载器"是一个专为iOS应用设计的圆形加载动画示例,可以帮助开发者了解如何创建自定义的、视觉效果良好的加载动画。 在iOS中,系统提供了默认的UIActivityIndicatorView,但...

Global site tag (gtag.js) - Google Analytics