记下来,免得以后忘了,再去网上找。
Android的Activity有四种启动模式,分别是standard、singleTop、singleTask、singleInstance。
测试发现,不同的模式下onActivityResult的调用时机不同:
1 在standard、singleTop两个模式下,onActivityResult方法会在当前的Activity结束掉之后被调用
2 在singleTask、singleInstance两个模式下,onActivityResult方法会立即调用,等到再setResult的时候,就不再起作用了
而不是通常理解的不会回调onActivityResult方法
总之,setResult方法与onActivityResult方法不是同步的。使用的时候需要注意
相关链接:http://xiaohalc.diandian.com/post/2011-11-22/7020309
分享到:
相关推荐
详细测试生命周期的流程、通过demo反应launchMode的作用,onActivityResult方法的使用。
之前遇到了onActivityResult提前调用的问题,说是和activity的启动模式有关,就做了一个Demo将四种启动方式都测试了一下,里面包括 onActivityResult的使用以及在四种不同启动模式下使用效果的不同情况
Android Activity LaunchMode
Android Activity 加载模式 测试
这个文章《Android启动模式浅析》中用到的例子代码,希望需要的朋友可以去下载。
NULL 博文链接:https://mypyg.iteye.com/blog/919643
Activity 的启动模式(android:launchMode) Android Activity 的四种启动模式 管理Activity的生命周期 Android入门:Activity四种启动模式 Android Intent Android中Intent传递对象的两种方法...
android中launchMode四种启动方法详解.pdf
介绍了Android LaunchMode的4种启动方法。
Activity的launchMode测试
NULL 博文链接:https://zxl-ong.iteye.com/blog/875779
NULL 博文链接:https://kevindan.iteye.com/blog/1991346
<activity android:name=".MainActivity"android:launchMode="standard" /> Activity的四种启动模式: 1.standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2.singleTop 如果在...
这是学习 Android launchMode写的小例子
android LaunchMode测试实例 代码
Activity是Android最常用的组件之一,也是最直观的组件,Activity启动时有四种模式,分别是: “standard” "singleTop" "singleTask" "singleInstance" 其中"standard"是默认模式。
主要介绍了Android开发中Activity的四种launchMode,launchMode主要用于控制多个Activity间的跳转,需要的朋友可以参考下
文章地址http://blog.csdn.net/kasogg/article/details/50433664。
主要介绍了Android LaunchMode四种启动模式详细介绍的相关资料,这里对launchmode的使用方法进行了详解及启动模式的比较,需要的朋友可以参考下
目的: 1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 ...2、修改 Activity 的启动模式 LaunchMode,并通过 Log 信息来体会不同启动模式所对应的 Activity 和 task 的关系