onNewIntent在什么情况下被调用

原创 2016年05月30日 16:38:39

onNewIntent在什么情况下会被调用呢?下面通过自己的例子分析一下

首先创建了两个Activity,分别为MainActivity和IntentActivity,设置MainActivity的模式为单例

android:launchMode="singleTask"

下面对比两个情景来理解调用情况

1,从MainActivity跳转到IntentActivity,在IntentActivity里点击返回按钮回到到MainActivity

IntentActivity返回操作时只执行finish(),下面是生命周期图

可以看到此时是没有执行onNewIntent();


2,从MainActivity跳转到IntentActivity,在IntentActivity里点击返回按钮回到到MainActivity

IntentActivity返回操作时执行跳转再关闭,下面是返回的代码和生命周期图

Intent intent = new Intent();
intent.setClass(IntentActivity.this, MainActivity.class);
startActivity(intent);
finish();


此时是执行了onNewIntent();三个Activity我试过也是执行的。


所以综上所述:无论多少个Activity,只要其中一个设置模式为singleTask,跳转到其他Activity后,其他Activity再Intent跳转到这个Activity都会执行onNewIntent()方法




Activity的onNewIntent()方法何时会被调用?

Activity的onNewIntent()方法何时会被调用?  前提:ActivityA已经启动过,处于当前应用的Activity堆栈中;  当ActivityA的LaunchMode为...
  • Calvin_zhou
  • Calvin_zhou
  • 2016年07月14日 22:15
  • 3771

Android-Activity中的onNewIntent()方法调用简析

简述: 普通的Activity之间的跳转,如:新打开一个Activity,此时的执行顺序是0nCreat-onStart-onResume..,此时使用Intent 传递数据没有问题,在下个...
  • zl18603543572
  • zl18603543572
  • 2015年11月14日 01:20
  • 691

Activity生命周期 onNewIntent的使用

用在Activity四种启动模式中的singleTask中,如果在栈中已经有该Activity的实例,就会重用该实例(然后会调用OnNewIntent(),重用时,会让该实例回到栈顶,如果不存在该实例...
  • u011889786
  • u011889786
  • 2015年11月22日 21:05
  • 3046

复制构造函数在什么情况下被调用

什么是复制构造函数:         复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性 ,它的形参是本类的对象的引用,比如(类名 &对象名)。它的作用是使用一个已经存在的对象(由复制构造...
  • ltt2130
  • ltt2130
  • 2017年09月15日 15:29
  • 192

Android activity onNewIntent触发时机

一直对activity的onNewIntent有些困惑,开始时只是知道在activity被重新restart时会进入,后来又发现还不只是这种情况,下面是经过调试后的结论 第一种情况:activity...
  • killermyth
  • killermyth
  • 2015年07月31日 14:19
  • 5863

Servlet在什么情况下调用doGet?什么情况下调用doPost?

学习笔记 Servlet在什么情况下调用doGet?什么情况下调用doPost? 调用doGet():直接地址栏输入URL,或者超链接,或者form的method为默认或get。 调用doPos...
  • buhuikanjian
  • buhuikanjian
  • 2016年11月16日 17:22
  • 1275

C++ 中拷贝构造函数被调用情况

1、当用类的一个对象初始化该类的另一个对象时.例如: Int main(){       Point A;       Point B(A);// } 2 如果函数的形参是类的对象,调用...
  • u012724841
  • u012724841
  • 2015年06月17日 21:10
  • 334

Activity的onNewIntent()步骤何时会被调用及activity四种启动模式

Activity的onNewIntent()方法何时会被调用 前提:ActivityA已经启动过,处于当前应用的Activity堆栈中; 当ActivityA的LaunchMode为Singl...
  • forwardToChase
  • forwardToChase
  • 2017年05月10日 10:15
  • 257

C++:拷贝构造函数在什么时候被调用?

1、对象在创建时使用其他的对象初始化 Person p(q); //此时复制构造函数被用来创建实例p Person p = q; //此时复制构造函数被用来在定义实例p时初始化p 2、对象作为函...
  • hanghangde
  • hanghangde
  • 2016年08月07日 21:44
  • 1601

httpsession 权限控制 创建销毁过程

转自:http://www.iteye.com/topic/960652 最近在做登录和权限控制模块,用到了session,发现session的好多方法都不熟悉,而且以前也听说过Jsession...
  • shiqidide
  • shiqidide
  • 2011年11月23日 11:13
  • 2115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:onNewIntent在什么情况下被调用
举报原因:
原因补充:

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