应用程序在访问 google 播放服务时偶尔会崩溃

App occasionally crashes when accessing google play services

在我的应用程序中,我使用了 PlusOneButton 并模拟了对实际按钮的自动点击 - 以节省用户一次点击。 对于未使用其 Google 帐户登录的用户,将显示的下一个屏幕是用于选择帐户的内置 google 对话框。

有时,应用程序会在到达此阶段时崩溃 - 我在日志中看到以下几行

1378-3640/? I/GLSUser﹕ [GLSUser] getTokenFromCache: [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos]
1378-3640/? I/Auth.Core﹕ [TokenCache] Missing snowballing token: no granted scopes set.
1378-3640/? I/GLSUser﹕ [GLSUser] getTokenFromGoogle [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos
6376-6376/com.myapp.android D/AndroidRuntime﹕ Shutting down VM
6376-6376/com.myapp.android W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41fced40)
6376-6376/com.myapp.android I/Process﹕ Sending signal. PID: 6376 SIG: 9

好像是写完这行后崩溃了

[GLSUser] getTokenFromGoogle [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos

因为没有崩溃时我没有在日志中看到它。

现在看来,禁用自动点击似乎可以解决问题 - 知道如何启用此自动点击吗?

您的应用抛出一个未被捕获的异常,这意味着一些与您的 PlusOneButton 相关的代码应该在 "try/catch".

try
{
    /*Code regarding the button*/
} catch (Exception e)
{
    /*Code that executes if the code throws exception*/
}

如果不起作用,请post更多代码,这样我可以提供更多帮助

我的问题的答案由两部分组成

  1. 正如 TomTsagkshkschneider 所指出的那样 - 一定有一个异常被抛出,而且确实有! - 问题是我们使用了一个实验性的第 3 方 sdk,它在整个系统范围内吞噬了我们的异常
  2. 我们遇到的实际问题是加一意图为空 - 这是一个时间问题 - 所以基本上重试点击直到意图不为空解决了问题