启动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-----");
    }

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

先首先简单介绍下Task和Activity的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activi...

Activity的启动方式和flag详解

Activity的4种状态: 活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activi...

Activity、Task、Application关系+Intent启动Flag

什么是Android  Application? 简单来说,一个apk文件就是一个Application。 任何一个AndroidApplication基本上是由一些Activities组成,当用...

Android activity栈、启动模式和intent flag属性详解

一、activity栈的概念        1.每个app应用程序启动的activity都会保存在一个单独的栈里面。        2.有可能某个activity发生栈转移。 二、acitivity...

Activity的启动模式与flag详解

本文转载自 http://www.open-open.com/lib/view/open1345173373350.html Activity有四种加载模式:standard(默认)...

Activity启动模式与flag

先首先简单介绍下Task和Activity的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity...

启动模式"singleTask"和FLAG_ACTIVITY_NEW_TASK具有不同的行为!

官方文档task and back stack一文,地址:http://developer.android.com/guide/topics/fundamentals/tasks-and-back-s...
  • lincyang
  • lincyang
  • 2011年09月22日 22:10
  • 21234

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

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

Activity的启动模式与flag详解

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动Activity的各种FLAG介绍
举报原因:
原因补充:

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