Activity的lanuchmode

假设:

假设栈有A-B-C-D,四个activity。其中D Activity在栈顶

standard:

此时跳转到D Activity,跳转后栈的情况是A-B-C-D-D

singleTop:

此时跳转到D Activity,则栈还是A-B-C-D,系统不会创建一个新的Activity,而是会把intent通过调用onNewIntent(intent)方法传给栈顶的activity。

如果栈顶不是D,比如A-B-C-D-E,此时跳转到D Activity,则跳转后栈的情况是A-B-C-D-E-D

时间: 2024-11-11 22:32:44

Activity的lanuchmode的相关文章

转 Activity的四种启动模式和onNewIntent()

转自 http://blog.csdn.net/linghu_java/article/details/17266603 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity" a

Android之Activity系列总结(三)--Activity的四种启动模式

一.返回栈简介 任务是指在执行特定作业时与用户交互的一系列 Activity. 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈,也叫任务栈)中. 首先介绍一下任务栈: (1)程序打开时就创建了一个任务栈, 用于存储当前程序的activity,所有的activity属于一个任务栈. (2)一个任务栈包含了一个activity的集合, 去有序的选择哪一个activity和用户进行交互:只有在任务栈栈顶的activity才可以跟用户进行交互. (3)任务栈可以移动到后台, 并且保留了每

activity launchMode

一.Activity的四种启动模式: 以下观点全部来自网上诸大神,总结一下,留着自己用,错误地方请指正: 窃取别人的activity四种启动模式测试的Demo,免积分共享下载:http://download.csdn.net/detail/wk1063645973/9526197: 当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中. 可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题. A

android 随笔

一 android基本架构 1 架构图直观 2 架构详解 21 Linux Kernel 22 Android Runtime 23 Libraries 24 Application Framework 25 Applications 3 总结 二 android dialog 三 图片 1 使用 MediaStoreImagesMediagetBitmap从Uri中获得bitmap以及其缺陷与优化 2 urifilepath互转 21 uri转path 22 path转uri 23 file转

Android 图文教学让你彻底理解activity启动模式

我们首先从最简单的开始, standard 这个模式就是默认的模式,我们都知道 当你用这个模式时,每次发送一个intent,都会生成一个新的实例! 我写一个简单的例子: 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com

Activity与Fragment易混点归纳

Android开发中Activity和Fragment是非常重要的两个知识点,这里我们就分别归纳一下,在使用Activity和Fragment时需要注意的一些事项,特别是对于Fragment,在对其进行管理时我们要选择好的一些方式. 一.Activity要点 Activity负责展示UI给用户,负责和用户的交互操作.本部分主要对Activity的生命周期.如何保存状态信息.如何讲一个Activity设置成窗口模式.启动模式和完全退出Activity的方式,五部分进行总结. 1.生命周期 Andr

Activity生命周期以及launchMode对生命周期的影响

本文主要描述一下Activty的生命周期,以及launchMode对生命周期的影响,onNewIntent,onSaveInstanceState,onRestoreInstanceState方法何时调用 Activity生命周期图 下面对上图Activity的生命周期进行一下描述 1,启动Activity,系统会先调用onCreate方法,然后调用onStart方法,然后调用onResume方法,此时Activity处于运行状态,此时用户可以看到该Activity对应的界面,界面可以与用户进行

Activity生命周期以及启动模式对生命周期的影响

前天用户体验反馈的一个需求,要求每次进入应用都定位到首页;这个操作很明显不适合放在首页Activity(启动模式为SingleTask)的onResume中,如果对Activity的启动模式和生命周期熟悉,那么很容易想到在onNewIntent里操作就可以了,这样在应用内跳转不至于每次都定位到首页. 可见,对Activity生命周期和启动模式进行一下梳理很有必要.下面主要描述一下Activty的生命周期,以及launchMode对生命周期的影响,onNewIntent,onSaveInstanc

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte