• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Activity 启动模式,activity启动模式

Activity 启动模式,activity启动模式

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了activity启动模式,安卓activity启动模式,activity四种启动模式,activity设置启动模式,activity默认启动模式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Activity 启动模式,activity启动模式


Activity的启动模式有四种,分别是standard、singleTop、singleTask、singleInstance。   Android是通过回退栈的模式来管理Activity实例的。栈是一种先进后出的集合。比如我们打开一个Activity,当前显示的就是在栈的最顶端,当用户点击后退或者是应用的返回按钮的时候,此时系统就会将栈顶的Activity出栈,那么在原来栈顶的下一个Activity就会变成栈顶从而显示在设备上。   standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。就是说同一个任务栈中可以有多个Activity存在。   例如: 如果ActivityA已经存在了,在这个ActivityA调用它的startActivity()启动一个新的ActivityA,那么这是就是有两个ActivityA了。   singleTop   可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而是重用这个在栈顶的Activity,并且会调用其onNewIntent方法。  singletop模式,如果新启动一个新的实例,不在栈顶的话会重新创建一个新的实例,那么他的行为就跟standard模式一样。     singleTask 只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。 如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中。     singleInstance 只有一个实例,并且这个实例独立运行在一个task中,这个task有且只有一个实例,不允许有别的Activity存在。当再次启动该Activity的时候,会重用已存在的任务和实例。   singletask与singleInstance不同的是,singletask在一个任务中只有一个实例,singleinstance在整个系统中只能有一个,singletask在不同的任务中是可以存在多个实例的。    

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Activity的四种启动模式,activity四种模式
  • Android--Activity四种启动模式
  • 第二个activity,启动第二个activity
  • Activity 启动模式,activity启动模式

相关文章

  • 2017-05-227.1.2 Android Http请求头与响应头的学习
  • 2017-05-26[AndroidAnnotations框架]AndroidAnnotations的配置介绍
  • 2017-05-26linux下神奇的script命令
  • 2017-05-26WebView的基本使用,WebView使用
  • 2017-05-26硅谷商城3--购物车数据存储器,3--购物车
  • 2017-05-26Android--activity切换时的动画,android--activity
  • 2017-05-26android handler传递消息机制,androidhandler
  • 2017-05-26android开发之路08(ListView&Adapter),androidlistview
  • 2017-05-26Android,androidstudio
  • 2017-05-26Android滑动删除功能,android滑动删除

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 美女的秘密应用项目源码,秘密项目源码
    • android获取屏幕宽高与获取控件宽高,android获取控件
    • 不带数据和返回的Activity跳转,返回activity跳转
    • android toolbar 假标题居中,androidtoolbar
    • Android中对Handle机制的理解
    • 配置adb环境变量,adb环境变量
    • android:Activity启动模式之standard
    • Android常用命令行-adb,android-adb
    • PendingIntent 显示通知,pendingintent通知
    • RecyclerView 实现下拉刷新和自动加载,recyclerview下拉

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有