startActivityForResult(...)立即返回0 [英] startActivityForResult(...) immediately returns 0

查看:93
本文介绍了startActivityForResult(...)立即返回0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在Samsung上调用startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);时(在HTC和Nexus上一切正常),在创建VkAuth活动之前,将调用具有requestCode == VK_ID和结果代码0(已取消)的onActivityResult.
父活动具有android:launchMode="singleInstance". startActivityForResult是从附加到父Activity的Fragment调用的. 日志

When I call startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID); on Samsung (on HTC and Nexus everything works fine), onActivityResult with requestCode == VK_ID and result code 0 (Cancelled) is called before the VkAuth Activity is created.
The parent Activity has android:launchMode="singleInstance". startActivityForResult is called from a Fragment attached to the parent Activity. Log

E/AuthenticationFragment: vkLogIn
E/AuthenticationFragment: startActivityForResult 9101
E/AuthenticationFragment: onPause
E/MainActivity: onPause
E/MainActivity: onActivityResult before super: request - 271245, result - 0
E/AuthenticationFragment: request - 9101, result - 0
E/MainActivity: onActivityResult after super: request - 271245, result - 0
E/AuthenticationFragment: onPause
E/MainActivity: onPause
E/VkAuth: onCreate
E/VkAuth: onResume

推荐答案

在我删除了android:launchMode ="singleInstance"之后,此错误行为停止了

after i removed android:launchMode="singleInstance", this misbehaivior stoped

这篇关于startActivityForResult(...)立即返回0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆