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




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

layoutSubviews在什么情况下调用

layoutSubviews在什么情况下调用

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

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

haslayout 以及怎样触发haslayout? 在什么情况下需要触发haslayout

给某元素 css 设定 zoom:1。使用 zoom:1 是因为大多数情况下,它能在不影响现有环境的条件下激发元素的 haslayout。而一旦问题消失,那基本上就可以判断是haslayout 的原因...

详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy

浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。   深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。   完全复制:在复制操作时,对于被复制的对象的每一层复制...

margin-top在什么情况下会影响父div

今天练习制作各式各样的菜单,但是想着既然全部都是菜单,为何要建那么多文档,放在一个页面中的不同div中多好,于是就写了如下代码: 纵向菜单 *{margin:0...

什么情况下使用多线程

转载▼ 标签:杂谈                分类: linux知识点 如果你的应用程序需要采取...

个人理解:什么情况下需要使用protected修饰类成员变量

在自己编写代码或者

什么情况下Oracle Clusterware会重启(Evict,驱逐)节点机器?

什么情况下Oracle Clusterware会重启(Evict,驱逐)节点机器? 1. 节点机器在interconnect network上无法ping通,没有了network heartbeat...

什么是Android NDK 什么情况下使用Android NDK

Android NDK是一个工具集,可以将本地代码嵌入到你的Android 应用中。 Android 应用是在dalvik虚拟机中运行的。NDK可以让你使用本地代码语言来开发应用,比如说C/C++,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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