关闭

Acticity的四种启动模式解析

标签: Android开发Activity四种启动模式singleTopsingleInstance
342人阅读 评论(0) 收藏 举报
分类:

Acitvity的四种启动模式

a、standard默认模式,在这个模式下,每次Activity启动都会实例化一个新的Activity,可以有多个相同的实例,也允许多个Activity进行叠加使用。



b、singleTop在这种模式下,可以有多个实例,但是不允许多个相同的Activity进行叠加。就是说:如果某个Activity处于栈顶的时候,那么启动相同的Activity,不会创建新的实例,而是会调用onNewIntent方法返回之前已经实例化的Activity


c、singleTask在这种模式下,同一个应用程序下,只允许有一个实例,如果当前将要启动的Activity不存在,那么则在当前task栈中实例化一个新的activity并压入栈顶,如果已经存在该Activity的实例,那么调用onNewIntent方法返回之前已经实例化的Activity,并且销毁掉之前位于该实例之上的所有的Activity。



d、singleInstance在这种模式下,activity只有一个实例,并且这实例,独立运行在一个task栈中,这个task栈只允许有1个实例,不允许有其他activity的实例。




2
0
查看评论

Activity的生命周期和Activity的四种启动模式

Activity的七种生命周期方法void onCreate(); Activity已经被创建 void onStart(); Activity已经显示在屏幕,但是还没有得到焦点(不能交互) void onresume(); Activity得到焦点,可以和用户交互 void onPause(); ...
  • suncold123
  • suncold123
  • 2015-09-08 10:49
  • 666

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

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

Activity的四种启动模式及使用场景

standard、singleTop、singleTask、singleInstance 默认Activity为standard标准模式,多次启动同一个Activity时,系统会创建多个实例,在这种模式下,谁启动了该模式的Activity,该Activity就属于启动它的Activity的任务栈中 ...
  • Liu_yunzhao
  • Liu_yunzhao
  • 2017-10-16 22:47
  • 787

Activity四种启动模式说明

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

Android学习之Activity的四种启动模式与特点

Acitivty的四种启动模式与特点activity有四种启动模式,分别为: standard singleTop singleTask singleInstance 可以和activity的flags(通过Intent对象调用FLAG_ACTIVITY_* ,*代表常量)结合使用。默认的启动模式...
  • u011726984
  • u011726984
  • 2015-10-27 23:36
  • 2800

Activity的四种启动模式解析

任务栈我们都知道,每启动一个Activity时,系统会将其压入到一个任务栈中,当我们使用back键时,被返回的Activity会从任务栈中弹出,直到栈空为止。当任务栈中没有Activity时,系统会回收掉这个任务栈。 然而什么是任务栈呢? 默认情况下,所有Activity所需的任务栈的名字为应用...
  • nxiangbo
  • nxiangbo
  • 2016-04-11 15:48
  • 1276

彻底弄懂Activity四大启动模式

最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。由于之前看过“区长”的一篇博文(文章结尾处有链接)深受启发,因此本文是在那篇文章的基础上更加全面的讲解。   ...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016-05-24 16:04
  • 58768

浅谈Activity的四种启动模式

本文主要聊聊Activity的四种启动模式,请看文章!
  • itluochen
  • itluochen
  • 2016-09-20 19:31
  • 1522

Activity四种启动模式的利用场景

一.singleTask: 场景1: 需求说明:如果自己的客户端处于运行状态,按下Home键后台挂起。此时如果使用微信调起自己的客户端某 个页面,不做任何处理的情况下,按下回退或者当前Activity.finish(),页面都会停留在自己的客户端(因为自己的Application回&#...
  • berber78
  • berber78
  • 2014-02-21 16:42
  • 10454

Activity四种启动模式解析

每个安卓进程都会对应至少一个任务栈,任务栈是用来存放Activity的,Activity的切换对应的就是任务栈的进栈和出栈操作,安卓的Activity可以配置成4种启动模式,不同的模式有不同的进栈和出栈处理,能够实现不同的切换效果. 1 Standard,如果Activity没有特别声明启动方式,...
  • victory08
  • victory08
  • 2016-06-21 16:08
  • 206
    个人资料
    • 访问:61818次
    • 积分:898
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:9篇
    • 译文:0篇
    • 评论:4条
    文章分类