Android singleTask、startActivityForResult 冲突解决
2013-07-25 14:41
676 查看
最近项目中在A Activity 中使用startActivityForResult 去B Activity中获取一些数据,当B Activity launch mode 为 singleTask 的时候,发现一直获取不到B返回的数据,A中的 onActivityResult 方法没有被调用。查看官方文档才发现 startActivityForResult 与 onActivityResult 有冲突,如下图所示:
Note that this method should only be used with Intent protocols that are defined to return a result. In other protocols (such as
you will immediately receive a cancel result.
解决办法:
将B的launch mode 改为singleTop,或者采取别的方法
Note that this method should only be used with Intent protocols that are defined to return a result. In other protocols (such as
Intent.ACTION_MAINor
Intent.ACTION_VIEW), you may not get the result when you expect. For example, if the activity you are launching uses the singleTask launch mode, it will not run in your task and thus
you will immediately receive a cancel result.
解决办法:
将B的launch mode 改为singleTop,或者采取别的方法
相关文章推荐
- Android singleTask或singleInstance与startActivityForResult冲突解决
- Android singleTask或singleInstance与startActivityForResult冲突解决
- Android的SingleTask,SingleInstance和StartActivityForResult冲突问题
- Android singleTask或singleInstance与startActivityForResult冲突解决
- Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法
- [Android]startActivityForResult启动singleTask的Activity,则onActivitResult()立即回调且resultCode为RESULT_CANCEL
- Android startActivityForResult与singleTask使用问题
- SingleTask 与 startActivityForResult冲突问题
- [Android]startActivityForResult启动singleTask的Activity,则onActivitResult()立即回调且resultCode为RESULT_CANCEL
- 解决Android中Fragment调用startactivityforresult不能返回结果的问题
- 解决Android中Fragment(SherlockFragment)调用startActivityForResult返回requestCode错误的问题
- Android startActivityForResult与singleTask
- [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案
- android中Activity的启动模式是singleTask或singleInstance与startActivityForResult,onActivityResult
- Fragment与Activity之间的通讯(解决Android中Fragment调用startactivityforresult不能返)
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- android startActivityForResult的用法
- android: startActivityForResult用法详解
- Android中Intent的详解(显式,隐式,系统,startActivityForResult);
- Android startActivityForResult的使用