我试过使用附近的连接,但我一直得到的对话框“谷歌播放服务”已经崩溃。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)
特定的随机字母可以改变的地方。
在进一步的调查之后,当一个设备试图发现广告设备并且它指定的超时结束时,似乎会发生这种情况。
我去报告这个问题,发现有人已经:
https://code.google.com/p/android/issues/detail?can=1&start=0&num=100&q=nearby%20connections%20nullpointerexception&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=316748
几乎没有应用程序使用附近的连接;我不知道。官方文件不是很好。见鬼,
Nearby.Connections.startAdvertising()
仍然需要一个AppMetadata
参数,google已经弃用了这个参数。官方代码示例https://github.com/googlesamples/android-nearby已过时且不起作用。
所以我的问题是:我如何解决这些问题?有没有一个现代的,工作的例子,附近的连接在任何地方?或者附近的连接api本身是没有使用过的,完全崩溃了吗?
最佳答案
在11次发布的google play服务中,我们对附近的连接进行了重大改进。在dev站点上有很多新的功能性的、重写的文档和新的示例。