• 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 > 活动的生命周期(五)活动的启动模式,生命周期模式

活动的生命周期(五)活动的启动模式,生命周期模式

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

网友通过本文主要向大家介绍了生命周期需求模式,生命周期模式,全生命周期管理模式,ppp模式全生命周期,客户生命周期模式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

活动的生命周期(五)活动的启动模式,生命周期模式


       活动的启动模式对我们来说是个新的概念,在实际项目中我们会根据活动的需求为每个活动指定恰当的启动模式。共分为四种分别是:standard,singletop,singletast,singleinstance,可以在androidMainfest.xml中进得指定,android:launchModel属性来选择启动查式。

       Standard(标准):从字面就可能看得出这个是标新准的启动模式,在不进行显示指定的情况下,都是这种模式。在这个模式下每当启动一个新的活动时,它就会压入栈的顶部,而不去管这个少动之前是否已经在栈中,有点浪费资源。

       SingleTop:在有些情况下用“标准模式”不太合适。活动已经在栈中了,为何还要再启动一个新的,直接更改它在栈中的位置即可。于是就有了singleTop,这个模式也和上面差不多,只是多了一个判断,判断活动是否在栈的顶部,如果存在,就不再创建新的。反之如果不再栈的顶部,那还是后启用一个新的活动。

       SingleTast:这个是为弥补singletop而来的,如果活动不在栈的顶部,但是存在栈中,就直接将位置移动到栈的顶部。

       SingleInstance这个最为复杂,指定为这个模式会启用一个新的栈来管理这个活动,假设我们有一个活动允许其他程序调用,共享数据,这种方式无疑是最好的。

       活动的启动的最佳写法,我们可以通过intent来构建出当前的“意图”,然后来调用startActivity()或startActivityForResult()方法将活动启动起来,我们可以用下面的方式来写:

      pubilc static void actionStart(Context context,String data1,String data2)

         {

           Intent intent=new Intent(context,SecondActivity.cass);

                     intent.putExtra("param1",data1);

                     intent.putExtra("param1",data2);

                     context.startActivity(intent);

         }

      这个方法完成Intent的构建,另外所有的SecondActivity中需要的数据都是通过actionStart来进行传递的,这样的好处就是灵活性增高了,启动代码也可以简写了成:  

     SecondActivity.actonStart(FiresActivity.this,"data1","data2");

            

 

      

 

 

     

 

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

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

  • 活动的生命周期(五)活动的启动模式,生命周期模式

相关文章

  • 2017-05-26关于eclipse android 在manifest改app应用包名注意事项,androidmanifest
  • 2017-05-26Android 7.0(牛轧糖)新特性,android牛轧糖
  • 2017-05-26Android5.0之Toobar的使用
  • 2017-05-26AndroidTV版(乐视超3 X55)root,将自己的软件设置为开机自启、系统软件,卸载系统应用等问题总结,androidtvx55
  • 2017-05-26手机游戏渠道SDK接入工具项目分享(二)万事开头难,手机游戏sdk
  • 2017-05-26从源码的角度理解四大组件的工作过程——Android开发艺术探索笔记
  • 2017-05-26Android MediaPlayer 音乐播放
  • 2017-05-26Android开发学习之路--百度地图之初体验
  • 2017-05-26android studio 继承AppCompatActivity后标题栏隐藏问题,appcompatactivity
  • 2017-05-26SQLite 在 Android 的应用,sqliteandroid应用

文章分类

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

最近更新的内容

    • 手机影音2--软件架构分析,影音2--架构分析
    • Android开发:自动开关机实现教程
    • 2.5.5 ExpandableListView(可折叠列表)的基本使用
    • Android属性系统简介,android属性简介
    • 如何为APK签名?,APK签名?
    • 计算器Pro应用项目源码,计算器pro源码
    • AndroidStudio中如何使用Git和Github管理项目
    • 张高兴的 Xamarin.Android 学习笔记:(四)常用控件,android常用控件
    • 深入理解Activity启动流程
    • android handler传递消息机制,androidhandler

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

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