关闭

06 Activity 4中启动模式

376人阅读 评论(0) 收藏 举报
分类:

前言:改变Activity的启动模式可以清单文件AndroidManifest的Activity标签添加属性android:launchMode="standard"中修改如下图:launchMode一共有四种属性:standard (默认) ,singleTop,singleTask,singleInstance



1,standard:

正常模式 拿来主义,默认都是这个属性 ;也就是说你每次StartActivity都会在回退栈中生成一个Activity实例

内存图:




2,singleTop:

如何当前Activity实例 在栈顶 此时你在 startActivit 该Activity(非实例)  那么将不会创建,除非此Activity实例 不在栈顶。

那么我们假设Second的启动模式为singleTop那么内存图为:


3,singleTask:

单任务模式:不管在任何情况只能有一个Activity实例 如果该Activity实例 不在栈顶 时 再启动该Activity实例 时 会把栈端其他的给抛出栈外 直接启动该Activity实例

那么我们假设Second的启动模式为singleTas那么内存图为:

4,singleInstance

该模式不管在任何情况只会生成一个Activity实例。并且和其他的不同的是该启动模式的Activity会单独创建一个栈只会保存自己,当启动该Acitivity会从单独栈区启动到界面。其他的任务栈区依然是不变

那么我们假设Second的启动模式为singleInstance那么内存图为:


0
0
查看评论

Activity四种启动模式详解

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

activity4种启动模式,生命周期的理解

一、Activity的生命周期 当activity处于应用中运行时,它的活动状态是由以activity栈的形式管理的。固随着不同应用的运行,每个activity都可能从活动状态转到非活动状态,也会从非活动状态转入活动状态,或者被系统杀死。固需要了解activity的生命周期。 Activity ...
  • HUandroid
  • HUandroid
  • 2016-08-18 21:48
  • 625

Activity 四种启动模式的区别

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

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

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

关于代码实现activity的启动模式

在开发项目中我们可能会经常遇到,
  • u010897392
  • u010897392
  • 2014-08-07 09:31
  • 1630

Activity四种启动模式说明

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

Activity的四种启动模式的介绍及其应用场景

应用场景: 1.singleTop适合接收通知启动的内容显示页面。例如,某个新闻客户端的新闻内容页面,如果收到10个新闻推送,每次都打开一个新闻内容页面是很烦人的。聊天的对话窗口, 2.singleTask适合作为程序入口点。例如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,...
  • JustinNick
  • JustinNick
  • 2016-09-13 22:30
  • 2537

Android基础:最易懂的Activity启动模式详解

前言 Android基础中的Activity启动模式非常重要 本文将介绍对Activity启动模式进行全面介绍 目录1. 定义即Activity启动的方式2. 启动模式的类别Android启动提供了四种启动方式: 标准模式(standard) 栈顶复用模式(singleTop) 栈内复用模式(sin...
  • carson_ho
  • carson_ho
  • 2017-01-22 16:59
  • 3694

彻底弄懂Activity四大启动模式

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

Activity四种启动模式的区别

Activity四种启动模式的区别
  • wg243964183
  • wg243964183
  • 2016-10-11 09:53
  • 306
    个人资料
    • 访问:492509次
    • 积分:6804
    • 等级:
    • 排名:第4117名
    • 原创:274篇
    • 转载:63篇
    • 译文:0篇
    • 评论:51条