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()方法




什么情况下用+运算符进行字符串连接比调用StringBuilder对象的append方法连接字符串性能更好?

经常在网上看到或者在周围听到有人说字符串拼接不要直接用 String 相加, StringBuilder 的效率要比 String 直接相加拼接要高。还有人常说, StringBuffer 是同步的(...

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

tring一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。 而StringBuffer类使用append和insert等方法改变字符串值时只是在原有对象存储的内存地址...

layoutSubviews在什么情况下调用

layoutSubviews在什么情况下调用

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

如果在编写代码的过程中大量使用+进行字符串评价还是会对性能造成比较大的影响,但是使用的个数在1000以下还是可以接受的,大于10000的话,执行时间将可能超过1s,会对性能产生较大影响。如果有大量需要...

layoutSubviews在什么情况下调用

layoutSubviews在什么情况下调用 字数617 阅读421 评论1 喜欢5 1.在以下情况都会调用 1.直接调用[self setNeedsLayout];(这个在上面...

什么情况下能利用上索引

  • 2011年08月02日 13:10
  • 47KB
  • 下载

复合索引在什么情况下使用

http://topic.csdn.net/t/20060813/16/4946416.html 1、复合索引使用的目的是什么? :能形成索引覆盖,提高where语句的查询效...

oracle数据库什么情况下创建索引比较好

百度了,,看到一个用户的回答,瞬间清晰了很多,,,,,我记录一下,方便以后斟酌,,, 索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此...

进程间通信方式有哪些?以及在什么情况下用什么通信方式?以及各自优缺点

1.管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.有名管道(named pipe) : 有名管道也是半...

什么情况下需要做大气校正之探讨

经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:onNewIntent在什么情况下被调用
举报原因:
原因补充:

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