Activity的onNewIntent()步骤何时会被调用及activity四种启动模式
来源:互联网 发布:快手数据 编辑:程序博客网 时间:2024/06/06 12:34
Activity的onNewIntent()方法何时会被调用
OnNewIntent被调用的前提是:ActivityA已经启动过,处于当前应用的Activity堆栈中;
当ActivityA的LaunchMode为SingleTop时,如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法
当ActivityA的LaunchMode为SingleInstance,SingleTask时,如果已经ActivityA已经在堆栈中,那么此时会调用onNewIntent()方法
当ActivityA的LaunchMode为Standard时,由于每次启动ActivityA都是启动新的实例,和原来启动的没关系,所以不会调用原来ActivityA的onNewIntent方法
1、standard 这是默认的模式。
这种模式下,当Intent发送的时候,Activity总是被创建一个新的出来单独工作。想象一下,如果有发送10个撰写邮件的Intent,那么将有10个不同的Activity启动。
2、singleTop singleTop模式。
它的表现几乎和standard模式一模一样,一个singleTop Activity 的实例可以无限多,唯一的区别是如果在栈顶已经有一个相同类型的Activity实例,Intent不会再创建一个Activity,而是通过onNewIntent()被发送到现有的Activity。
3、singleTask
这种模式和standard以及singleTop有很大不同。singleTask模式的Activity只允许在系统中有一个实例。如果系统中已经有了一个实例,持有这个实例的任务将移动到顶部,同时intent将被通过onNewIntent()发送。如果没有,则会创建一个新的Activity并置放在合适的任务中。
4、singleInstance
这个模式非常接近于singleTask,系统中只允许一个Activity的实例存在。区别在于持有这个Activity的任务中只能有一个Activity:即这个单例本身。If another Activity is called from this kind of Activity, a new Task would be automatically created to place that new Activity. Likewise, if singleInstance Activity is called, new Task would be created to place the Activity.
- Activity的onNewIntent()步骤何时会被调用及activity四种启动模式
- onNewIntent调用时机及Activity的四种启动模式
- Activity的onNewIntent()方法何时会被调用?
- Activity的四种启动模式和onNewIntent()的使用
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Android--Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- [置顶] Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Activity的四种启动模式和onNewIntent()
- Unity Stand Assets Example Project 里面的很多成员变量前面加m_意思?
- 也来说说JAVA NIO
- Native C++ via CLR/C++到C#(二)
- Android NDK: From Elementary to Expert Episode 7
- free命令
- Activity的onNewIntent()步骤何时会被调用及activity四种启动模式
- 阴影映射总结
- 容器中使用systemctl命令重启服务
- asp.net web api 解决ajax跨站点post请求提交 json 数据问题
- WebView中addJavascriptInterface接口的隐患解决方案
- 程序8--乘法口诀表
- 注解机制及原理
- 重温矩阵(VI) 后记
- 欢迎使用CSDN-markdown编辑器