【发布时间】:2017-09-04 03:30:00
【问题描述】:
我尝试使用附近的连接,但我不断收到对话框“Google Play 服务”已崩溃。 logcat 显示如下堆栈跟踪:
04-08 20:01:32.309 8904-11589/? E/AndroidRuntime: FATAL EXCEPTION: highpool[3]
Process: com.google.android.gms.nearby.connection, PID: 8904
java.lang.NullPointerException: Attempt to read from field 'java.lang.Object pu.a' on a null object reference
at vsb.e(:com.google.android.gms:244)
at vsr.run(:com.google.android.gms:344)
at lmq.run(:com.google.android.gms:450)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at lra.run(:com.google.android.gms:17)
at java.lang.Thread.run(Thread.java:818)
具体的随机字母可以在哪里改变。
经过进一步调查,这似乎是在设备尝试发现广告设备并且它指定的超时结束时发生的。
我去报告问题,发现有人已经有:
似乎很少有应用程序使用附近连接;我一个都不知道。官方文档不是很好。哎呀,Nearby.Connections.startAdvertising() 仍然想要一个 AppMetadata 参数,Google 已弃用该参数。
官方代码示例 https://github.com/googlesamples/android-nearby 已过时且无法使用。
所以我的问题是:我该如何解决这些问题?是否有一个现代的、工作的附近连接示例?还是 Nearby Connections API 本身只是未使用且完全损坏?
【问题讨论】:
-
"a null object reference" 表示您应该在代码中找到问题,您可能正在尝试使用未创建的类。编辑您的帖子并添加您的代码
-
我已经检查了我传递给 Nearby API 的每个参数,以确保没有一个参数为空。 NullPointerException 是从 Google 的代码中抛出的,而不是我的。正如我所提到的,以及链接的错误报告中提到的,来自 Google 的官方示例不再有效,并且它本身会引发错误。
-
@ChadSchultz 你可以提供赏金来解决这个问题吗?
-
不。我很确定它已经完全坏掉了,所以没有任何意义就放弃来之不易的声誉。
标签: android google-nearby