Android:使用Firebase的NetworkInfo.isConnected()上的NullPointerException

有时候,在不同的手机(Android 7)上会有这样的崩溃:

Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.google.firebase.iid.zzae@3c68978 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) 

你之前看过这个错误吗? 我不知道如何纠正这个错误

非常感谢你们!

Solutions Collecting From Web of "Android:使用Firebase的NetworkInfo.isConnected()上的NullPointerException"

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

这是zzchr的代码。 已经为getActiveNetworkInfo添加了一个空的检查,但是你仍然得到NPE。

你可以在这里检查NPE的其他可能性。 希望能帮助到你。