启动Activity的各种FLAG介绍

转载 2016年06月01日 17:23:22
         
                Intent intent = new Intent(SecondActivity.this,MainActivity.class);
                /**
                 * 如果在调用Context.startActivity时传递这个标记,
                 * 将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空,
                 * 然后该activity再在该task中启动,也就是说,这个新启动的activity变为了这个空tas
                 * 的根activity.所有老的activity都结束掉。该标志必须和FLAG_ACTIVITY_NEW_TASK一起使用。
                 */
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
                /**
                 * 如果试图从非activity的非正常途径启动一个activity,比如从一个service中启动一个activity,
                 * 则intent比如要添加FLAG_ACTIVITY_NEW_TASK 标记。
                 */
                //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);

 /**
     * launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,
     * 系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法,
     * 不要忘记,系统可能会随时杀掉后台运行的Activity,如果这一切发生,那么系统就会调用onCreate方法,
     * 而不调用onNewIntent方法,一个好的解决方法就是在onCreate和onNewIntent方法中调用同一个处理数据的方法,
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e(TAG,"-----onDestroy-----");
    }

Android四大组件之Activity(几种FLAG加载模式)

首先了解一下Stack和Activity的关系 Stack就像一个容器,而Activity就是填充这个容器的东西,第一个Activity会在最下面,最后添加的Activity会在最上面。从Stack...
  • u014321386
  • u014321386
  • 2016年09月04日 21:43
  • 879

Intent相关FLAG介绍和Activity启动模式

先首先简单介绍下Task和Activity的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activi...
  • miao309410364
  • miao309410364
  • 2015年08月03日 21:22
  • 2501

Activity入门--“生命周期”,启动模式,Intent跳转Flag方式

掌握生命周期对开发者来说很基础,但至关重要,当理解好了生命周期,才可以写出连贯流畅的程序,并且能掌握如何管理应用程序的资源,得到更好的用户体验。 什么是Activity(活动)? 所谓活动就是吸引...
  • w372426096
  • w372426096
  • 2016年09月08日 14:45
  • 823

android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity

最近看到一篇文章讲launchMode,想到以前的一次面试,就问了这一个问题,最基本的大家都知道,但是详细的我就迷糊了,最终失败了,所以在此总结一下,希望能够帮助一下大家LaunchMode  lau...
  • zhao_zepeng
  • zhao_zepeng
  • 2015年12月09日 14:17
  • 7135

Activity的启动Flag

Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP 如果一个栈中有两个Activity  A和B(顺序为AB) 当...
  • wyb112233
  • wyb112233
  • 2015年11月25日 22:17
  • 318

AndroiManifest.xml之Activity (一、关于activity启动模式、属性及Flag的进一步理解)

最近看到索尼的 一、先谈谈activity的启动模式  1、standard    1)每次启动Activity时,都会创建该Activity的新实例    2)总是在当前任务中启动Activity的...
  • skdxiaon
  • skdxiaon
  • 2014年02月18日 22:23
  • 1086

android 关于Acitivity 的setFlag以及launchmode的总结

Intent几种常见的flags: 1.FLAG_ACTIVITY_NEW_TASK:当Intent对象包含这个标记时,系统会寻找或创建一个新的task来放置目标Activity,寻找时依据目标Act...
  • hwl1314
  • hwl1314
  • 2015年06月08日 17:17
  • 1440

Android显式启动与隐式启动Activity

前段时间立志坚持写博客,但是发现自己的积累的确不多,于是假期泡了泡图书馆,读了一些很有价值的文章。收获颇多,今天的文章分享为主,共同学习。    为什么要写显式启动与隐式启动Activity。这源于自...
  • GregOfNeu
  • GregOfNeu
  • 2014年03月02日 21:06
  • 2990

Android Activity非常用Flag属性介绍

Intent.FLAG_ACTIVITY_FORWARD_RESULT    Activity A 启动了Activity B,Activity B又启动了C,A-->B-->C, 这种情况下,A...
  • qq_21763489
  • qq_21763489
  • 2016年10月20日 18:36
  • 401

浅谈Activity的常用Flags

转载请注明出处: 在上一篇Activity启动模式之launchMode文章中,我提到过Activity的Flag标记位。其实Activity的Flags有很多,我在这里只分析常用的标记位。标记位的...
  • u013220682
  • u013220682
  • 2016年01月27日 17:57
  • 938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动Activity的各种FLAG介绍
举报原因:
原因补充:

(最多只允许输入30个字)