在我的游戏中使用GameHelper,我注意到onActivityResult()如果我得到Activity.RESULT_CANCELED - 假设用户取消了登录。另一方面,根据Android文档:
如果子活动因任何原因(例如崩溃)失败,则父活动将收到代码为RESULT_CANCELED的结果。
对我来说,似乎在一些旧设备中,由于低连接性的一些崩溃,我得到了RESULT_CANCELED,这让我有些问题。
问题是 - 由于崩溃可能是RESULT_CANCELED,如果可以的话,我如何区分用户取消和崩溃? 提前致谢
答案 0 :(得分:0)
您可以使用onActivityResult方法的requestCode参数:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == GOOGLE_PLUS_LOGIN_REQ) {
// TODO : implement your logic
}
}
您需要通过尝试登录取消方案或查看GameHelper.java源代码来了解requestCode的价值。之后,您可以将此值设置为静态最终GOOGLE_PLUS_LOGIN_REQ变量,并按上述说明使用。