如何区分取消的游戏服务登录?

时间:2016-03-06 17:54:52

标签: android libgdx google-play-services

在我的游戏中使用GameHelper,我注意到onActivityResult()如果我得到Activity.RESULT_CANCELED - 假设用户取消了登录。另一方面,根据Android文档:

  

如果子活动因任何原因(例如崩溃)失败,则父活动将收到代码为RESULT_CANCELED的结果。

对我来说,似乎在一些旧设备中,由于低连接性的一些崩溃,我得到了RESULT_CANCELED,这让我有些问题。

问题是 - 由于崩溃可能是RESULT_CANCELED,如果可以的话,我如何区分用户取消和崩溃? 提前致谢

1 个答案:

答案 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变量,并按上述说明使用。