2
我試圖使用附近的連接,但我不斷收到對話「谷歌播放服務」崩潰。 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
參數,谷歌已棄用。
官方代碼示例https://github.com/googlesamples/android-nearby已過時且無法使用。
所以我的問題是:我該如何解決這些問題?有沒有現代的,工作附近的連接的例子?或者是Nearby Connections API本身沒有被使用並且完全被破壞?
「一個空對象引用」說,你應該在你的代碼中找到問題,可能你正在嘗試使用未創建的類。編輯您的文章並添加您的代碼 –
我已經檢查了每個傳遞給附近API的參數,以確保沒有任何參數爲空。 NullPointerException是從Google的代碼中拋出的,而不是我的。正如我所提到的,並且鏈接的錯誤報告提到,谷歌的官方示例不再有效,並且本身會引發錯誤。 –
@ChadSchultz你可以提供一個賞金來解決這個問題嗎? – trinity420