startActivityForResult请求的REQUEST_CODE和返回的REQUEST_CODE不一致问题
2017-12-20 15:05
429 查看
调用的activity一定是本体,如果在fragment或其他*中直接请求startActivityForResult就会在某些手机出现问题
有几种常见的情况:
1,接收回调的Activity 的启动模式是singleTask,接受onActivityResult 的时候会有问题。
2,在fragment启动Activity 时调用了getActivity().startSctivityForResult,然后会回调到fragment 所在的activity 的onActivityResult。
3,在fragment中调用startActivityForResult,当fragment有多层嵌套的时候也会回调到宿主activity 的nActivityResult 。
有几种常见的情况:
1,接收回调的Activity 的启动模式是singleTask,接受onActivityResult 的时候会有问题。
2,在fragment启动Activity 时调用了getActivity().startSctivityForResult,然后会回调到fragment 所在的activity 的onActivityResult。
3,在fragment中调用startActivityForResult,当fragment有多层嵌套的时候也会回调到宿主activity 的nActivityResult 。
相关文章推荐
- 在Fragment中使用StartActivityForResult,RequestCode错乱的问题
- (转)Android startActivityForResult 请求码requestCode 及结果码resultCode 详解及运用
- android小知识之fragment中调用startActivityForResult(Intent intent,int requestcode)所遇到的问题
- Android开发 Fragment中调用startActivityForResult返回错误的requestCode
- android startActivityForResult(Intent intent, int requestCode)用法
- 在Fragment中调用startActivityForResult()后requestCode发生改变
- startActivityForResult的resultCode总是为0的问题
- 调用startActivityForResult后,onActivityResult立刻响应,返回当前页onActivityResult不响应的问题
- 解决Android中Fragment(SherlockFragment)调用startActivityForResult返回requestCode错误的问题
- 用startActivityForResult 所遇到的一个问题,返回时不执行onActivityResult
- Android Pitfall - Fragment.startActivityForResult(), requestCode == 65536
- 解决Android中Fragment调用startactivityforresult不能返回结果的问题
- startActivityForResult 收不到 resultCode 的诡异问题
- 关于startActivityForResult跳转页面返回时onActivityResult回调无法执行的问题
- wrong requestcode when using startActivityForResult
- android startActivityForResult(Intent intent, int requestCode) 整理与总结! .
- Fragment startActivityForResult,接收requestCode方法
- startActivityForResult requestCode 和 resultCode傻傻分不清
- 在Fragment使用startActivityForResult()方法返回的resultCode不正确
- android startActivityForResult(Intent intent, int requestCode) 整理与总结!