活动的生命周期(五)活动的启动模式

活动的启动模式对我们来说是个新的概念,在实际项目中我们会根据活动的需求为每个活动指定恰当的启动模式。共分为四种分别是:standard,singletop,singletast,singleinstance,可以在androidMainfest.xml中进得指定,android:launchModel属性来选择启动查式。

Standard(标准):从字面就可能看得出这个是标新准的启动模式,在不进行显示指定的情况下,都是这种模式。在这个模式下每当启动一个新的活动时,它就会压入栈的顶部,而不去管这个少动之前是否已经在栈中,有点浪费资源。

SingleTop:在有些情况下用“标准模式”不太合适。活动已经在栈中了,为何还要再启动一个新的,直接更改它在栈中的位置即可。于是就有了singleTop,这个模式也和上面差不多,只是多了一个判断,判断活动是否在栈的顶部,如果存在,就不再创建新的。反之如果不再栈的顶部,那还是后启用一个新的活动。

SingleTast:这个是为弥补singletop而来的,如果活动不在栈的顶部,但是存在栈中,就直接将位置移动到栈的顶部。

SingleInstance这个最为复杂,指定为这个模式会启用一个新的栈来管理这个活动,假设我们有一个活动允许其他程序调用,共享数据,这种方式无疑是最好的。

活动的启动的最佳写法,我们可以通过intent来构建出当前的“意图”,然后来调用startActivity()或startActivityForResult()方法将活动启动起来,我们可以用下面的方式来写:

pubilc static void actionStart(Context context,String data1,String data2)

{

Intent intent=new Intent(context,SecondActivity.cass);

intent.putExtra("param1",data1);

intent.putExtra("param1",data2);

context.startActivity(intent);

}

这个方法完成Intent的构建,另外所有的SecondActivity中需要的数据都是通过actionStart来进行传递的,这样的好处就是灵活性增高了,启动代码也可以简写了成:

SecondActivity.actonStart(FiresActivity.this,"data1","data2");

时间: 2024-10-09 23:46:50

活动的生命周期(五)活动的启动模式的相关文章

Android-Activity的四状态、七生命周期、和四启动模式

一.四大基本组件简介: Android四大基本组件:Activity.Service.Content Provider.Broadcast Receiver Activity:活动视图 一个负责与用户交互的显示界面的组件. Service:服务:一个没有界面.运行在后台的服务. Content Provider:内容提供者,一个应用程序可以使用Content Provider来共享自己的数据,另一个应用想要使用该应用提供的数据时,可以通过ContentResolver来访问. Broadcast

android学习笔记 activity生命周期&任务栈&activity启动模式

activity生命周期 完整生命周期 oncreate->onstart->onresume->onpause->onstop->ondestory 使用场景:应用程序退出自动保存数据 ondestory oncreate 可视生命周期 onstart->onresume->onpause->onstop 使用场景:应用程序最小化 暂停的操作 onstop onstart 前台生命周期 onresume->onpause 界面用户仍然可见,但是失去焦

无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)

1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCreate()开始,直到调用onDestory()为止.Activity在onCreate()中设置所有“全局”状态以完成初始化. 而在onDestory()中释放所有系统资源.例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程, 而在onDestory()销

【幻化万千戏红尘】qianfeng-Android-Day05-Activity生命周期,Actitity的启动模式基础学习:

一.Activity生命周期 (一).人的生命周期是怎么样的?  胎儿  婴儿  儿童.少年.青年.中年  突发变故  老年  死亡 (二).Activity生命周期: 1.Activity一生中有七种不同的状态.  onCreate()  onStart()  onResume()  onPause()  onStop()  onRestart()  onDestroy()   1.打开一个应用,然后点击back键退出: onCreate()--->onStart()--->onResume

(Android第一行代码活动的生命周期)生命周期

活动的生命周期   掌握活动的生命周期对任何 Android开发者来说都非常重要,当你深入理解活动的生命 周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的 游刃有余.你的应用程序将会拥有更好的用户体验.     返回栈    1.  定义: Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动 的集合这个栈也被称作返回栈(Back Stack).    2. 栈顶:存放刚启动的一个新的活动.(当我们 按下 Back键或调用 finis

Managing the Activity Lifecycle 管理活动的生命周期

Managing the Activity Lifecycle 管理活动的生命周期 Previous         Next         Get started Dependencies and prerequisites 依赖和先决条件 How to create an Android project (see Creating an Android Project) 如何创建一个Android项目(参见创建一个Android项目) You should also read 你也应该阅读

Android---7---活动及活动的生命周期

什么是Activity 简单的说Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面,也就是手机屏幕上所显示的内容. 在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity.Intent-filter中的两行代码非常重要,表示该活动是主活动. 当程序第一次运行时就可以看到这个Activity,这个Activity可以通过启动其他的Activity进行相关操作.当启动其他的Activity时,这个当前的活动就会停止,被压入栈底,新的活

体验活动的生命周期

体验活动的生命周期 Android活动的生命周期图如下: 项目步骤: 1.创建一个新项目ActicityLifeCycleTest 2.创建活动DialogActivity和NormalActivity 3.修改activity_normal.xml和activity_dialog.xml,如下: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.Constrain

Android学习笔记(五)——活动的生命周期

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 为了能写出流畅连贯的程序,我们需要了解一下活动的生命周期. 一.返回栈 Android 中的活动是可以层叠的.我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动.事实上,Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack) .默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位

Android活动的生命周期

掌握活动的生命周期对任何Android开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序. -----------------------------------------------返回栈----------------------------------------------------------- Android的活动是可以层叠的.每启动一个新活动,就会覆盖在原有活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来. 其实An