1

내 Firebase 오류보고에서 android.os.NetworkOnMainThreadException이 표시됩니다. 문제는 그것이 내가 인식하지 못하는 방법에서 나온다는 것입니다. "MainActivity.a()"NetworkOnMainThreadException Firebase Crash

android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork (StrictMode.java:1145) 
java.net.InetAddress.lookupHostByName (InetAddress.java:385) 
java.net.InetAddress.getAllByNameImpl (InetAddress.java:236) 
java.net.InetAddress.getByName (InetAddress.java:289) 
--> com.mycompany.h.h() 
--> com.mycompany.h.b() 
--> com.mycompany.myapp.MainActivity.a() 
--> com.mycompany.myapp.MainActivity.a() 
--> com.mycompany.myapp.MainActivity$127.onClick() 
android.support.v7.app.d$b.handleMessage() 
android.os.Handler.dispatchMessage (Handler.java:102) 
android.os.Looper.loop (Looper.java:136) 
android.app.ActivityThread.main (ActivityThread.java:5102) 
java.lang.reflect.Method.invokeNative (Method.java) 
java.lang.reflect.Method.invoke (Method.java:515) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:785) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) 
dalvik.system.NativeStart.main (NativeStart.java) 

내가 화살표로 표시 한 것들은, 나는 그 방법은 내 코드에 존재하지 않기 때문에 그들을 추적 할 생각이 없다. 그래서 추적하기 위해 노력하고, 또 다른 추가 보너스로

, 나는 단지 API 23 API에 19. 시험이 충돌을 받고 있어요 나는 또한 23

내 애플은 보내고 OSC 정보를 수신 타겟팅 해요 OSC 명령을 보내는 유일한 방법은 AsyncTask를 통한 것이지만 문제가 무엇인지 확신 할 수는 없지만 개별 메서드가 우연히 MainThread에서 무언가를 보낼 수 있었던 것은 어렵습니다.

답변

1

아마도이 방법을 사용하면 로그가이 방법을 방해 할 수있는 경우를 혼란스럽게 할 수 있습니다. 앱 스토어에 앱을 푸시했다면 앱을 디 컴파일하여이 방법의 위치를 ​​찾거나 혼란을 취소하고 시도해 볼 수 있습니다. 이 문제를 재현하려면, 이것이 내 관점이다. 그것이 당신을 돕기를 바랍니다.

+0

실제로 원인과 비슷합니다. 원본 스택 추적을 자동으로 표시하도록 Proguard 매핑 파일을 Firebase에 업로드하는 방법에 대한 설명서를 참조하십시오. https://firebase.google.com/docs/crash/android#deobfuscate_proguard_labels –