【第22期】观点:IT 行业加班,到底有没有价值?

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

举报

相关文章推荐

Activity启动模式与flag

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

Android应用程序的Activity启动过程简要介绍和学习计划

 在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和<span s

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

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

Android应用程序的Activity启动过程简要介绍和学习计划 .

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和<span style

Android 之Activity启动模式(二)之 Intent的Flag属性

前面介绍了通过launchMode设置Activity的启动模式。本章接着介绍Activity的启动模式相关内容,讲解的内容是Intent与启动模式相关的Flag,以及android:taskAffi...

Android应用程序的Activity启动过程简要介绍和学习计划

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和<span

Android activity四种启动模式及Flag

android:launchMode启动模式是Activity启动时的模式,有两种设置方式: 在AndroidManifest.xml中的标签的android:launchMode属性设置 通过代码i...

Android应用程序的Activity启动过程简要介绍和学习计划

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和<span

Activity启动模式及Intent的Flag属性对Intent传值的影响

前些时候在支援公司其它部门项目开发的时候,有同事问我:通过Intent在Activity之间进行数据传递,传递的Key和获取的Key都没错,为什么在目标Activity会获取不到传递过来的数据?在Ke...

Intent与Activity启动模式相关的Flag

网上对于 Intent 的 flag 做了很多介绍,都比较生涩,这篇文章通过几种常见的场景来介绍一下几种Intent 的flag。 场景1: Activity 1 启动Activity 2, 在Activity 2 界面 按返回键 默认结果: 返回到Activity 1 要求:finish Activity 2 且不返回Activity 1 做法: 在Activity 1 启动Activity后 finish() 即可。 场景2: Activity 1 启动Activity 2, Activity 2启动Activity 3,
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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