2016-09-11 77 views
0

我知道这似乎是一个重复的(Google Awareness API SecurityException is thrown),它可能是但自从我的stackoverflow mojo不够大我不能投票提出问题或添加评论,这是绝对不是答案。所以我提前为重复道歉。Google Awareness Snapshot.getLocation SecurityException抛出

与上面的情况一样,我看到大约10%的意识api调用(120K成功+1.2K失败)接收到带有-1响应代码的SecurityException,我遵循当前响应者的建议来验证包名匹配名称在Awareness API注册步骤中注册并且它们匹配。如果事实,如果我强迫他们不同,我得到同样的例外,但与6作为响应代码不是-1;但是这种情况会发生,而不是间歇性地发生。当我在开发人员控制台中查看Google Awareness API概述时,发现与服务器错误(5XX)响应数量大致相同的崩溃数量。

但我的问题是,如果快照API提供的方法类似

public static PendingResult<LocationResult> getLocation(GoogleApiClient client) 

在使用这种方法不能赶上由它调用在内部一个独立的线程中发生异常的代码抛出的抛出:SecurityException代码自己的创作。为什么Awareness API代码没有捕获到SecurityException,并将其作为LocationResult失败而不是崩溃我的应用程序来处理?

+0

我使用api提示并看到类似的行为,并打开此问题:https://code.google.com/p/android/issues/update.do?id=223751#makechanges 您是否找到解决方案? –

回答

0

来自:https://code.google.com/p/android/issues/detail?id=223751

有一个在我们的检查是有时抛出此抛出:SecurityException当出现网络错误来验证错误。该修补程序将在下一版Google Play服务中推出。

现在,最好的解决方法是在调用GoogleApiClient.connect()的线程上设置一个UncaughtExceptionHandler。对于大多数人来说,这将在主线程上,您可以通过Looper.myLooper()。getThread()获取。

+0

另请参阅:http://stackoverflow.com/questions/39390557/google-awareness-api-securityexception-is-thrown –

相关问题