2017-12-05 45 views
13

Đôi khi, trên điện thoại di động khác nhau (Android 7) có vụ tai nạn này:Android: NullPointerException trên NetworkInfo.isConnected() với căn cứ hỏa lực

Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in [email protected] 
     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1178) 
     at android.os.Handler.handleCallback(Handler.java:751) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6321) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.net.NetworkInfo.isConnected()' on a null object reference 
     at com.google.firebase.iid.zzad.zzchr(Unknown Source) 
     at com.google.firebase.iid.zzae.onReceive(Unknown Source) 
     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1163) 
     at android.os.Handler.handleCallback(Handler.java:751) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6321) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

Bạn đã thấy lỗi này trước đây chưa? Tôi không biết cách sửa lỗi này ...

Cảm ơn các bạn rất nhiều!

+0

Bản sao có thể có của [NullPointerException là gì và cách khắc phục?] (Https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do- i-fix-it) –

+4

Cái gì ?? Bạn đã đọc chính xác bài viết của tôi chưa ?? – anthony

+1

vui lòng chia sẻ mã của bạn –

Trả lời

0
final boolean zzchr() { 
    ConnectivityManager var1; 
    return (var1 = (ConnectivityManager)this.getContext().getSystemService("connectivity")) != null && var1.getActiveNetworkInfo() != null && var1.getActiveNetworkInfo().isConnected(); 
} 

Đây là mã cho zzchr. Đã có một kiểm tra null được thêm vào cho getActiveNetworkInfo nhưng bạn vẫn nhận được NPE.

Bạn có thể kiểm tra các khả năng khác của NPE here. Hy vọng nó giúp.

Các vấn đề liên quan