关闭

Activity的四种启动模式

标签: Activity启动模式
160人阅读 评论(0) 收藏 举报
1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示
2、当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。
3、当活动的启动模式指定为 singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
4、使用singleInstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。
假设B启动A,A启动C,其中A的启动模式为singleInstance,则:
1
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

activity的四种状态说明

做完前期的零散的功能开发,需要将所有activity有机的khl
  • eclothy
  • eclothy
  • 2014-04-24 12:04
  • 2237

Activity四大基本状态

Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态。 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最显著的位置上显示,即该Act...
  • u014070729
  • u014070729
  • 2016-03-12 21:15
  • 2194

Activity 四种启动模式的区别

Android Activity 四种启动模式的区别 分享到: 通过昨天的学习,相信大家已经对Android Activity的四种启动模式有了非常清楚的认识,那么,Android Activity 这四种启动模式有什么区别呢?这就是今天本文要给大家讲解的内容! 1、standa...
  • zhang31jian
  • zhang31jian
  • 2013-12-17 17:00
  • 4409

Activity的四种启动模式和应用场景

小结 使用方式: standard:怎么样都要创建 singleTop:顶上不是target Activity,new一个 singleTask:顶上不是target Activity,移除target之上的,把自己变成top。 singleInstance:开辟私有的task,完全独立于程序的其他...
  • wangxueming
  • wangxueming
  • 2017-06-15 17:56
  • 792

Activity的四种状态和生命周期

Android程序中,Activity存在四种状态:Running, Paused, Stopped, Killed。
  • ZGUIZ
  • ZGUIZ
  • 2017-02-02 13:07
  • 1076

[Android开发]Activity的四种启动模式及其应用场景

启动模式(launchMode)在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理...
  • CodeEmperor
  • CodeEmperor
  • 2016-01-08 11:39
  • 14212

activity 四种启动方式

Activity是Android的四大组件之一,在Android系统中是通过栈的方式对多个Activity进行管理。 启动方式决定了Android系统在启动一个Activity时,对栈该进行什么样的操作。 1. standard     如果不在manifest文件...
  • qq_33591955
  • qq_33591955
  • 2016-06-10 18:52
  • 147

Activity四种启动模式说明

1,standard标准模式: 每次启动一个Activity都会重新创建一个实例,即调用Activity创建时的生命周期方法onCreate,onStart,onResume;被启动的Activity会自动添加到启动它的Activity的任务栈中,因此用ApplicationContext启动sta...
  • u011959433
  • u011959433
  • 2016-03-21 15:54
  • 2007

Activity四种启动模式详解

最近在学习《Android开发艺术探索》,所以对所学习到的知识做个总结,就算是做笔记吧。 Activity的启动模式目前有四种,分别是standard、singleTop、singleTask和singleInstance。怎么给Activity的启动模式呢? 一般我们通过AndroidMeni...
  • Mr_wzc
  • Mr_wzc
  • 2016-06-23 20:16
  • 2613

Activity的四种启动模式

活动是有四中启动模式的。这四种分别是standard模式、singleTop模式、singlTask模式以及singleInstance模式。其中standard模式是活动的默认启动模式。 活动的启动模式是在AndroidManifest.xml中设置的,activity标签中,加入android...
  • qq_34902522
  • qq_34902522
  • 2017-01-07 13:24
  • 146
    个人资料
    • 访问:4200次
    • 积分:287
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档