首页 > 解决方案 > 当代码运行到 (IConnectivityManager$Stub$Proxy.getActiveNetworkInfo) 时,空对象引用上的“java.util.Iterator java.util.List.iterator()”

问题描述

java.lang.NullPointerException:尝试在 android.os.Parcel.readException(Parcel.java:1552) 的空对象引用上调用接口方法“java.util.Iterator java.util.List.iterator()”。 os.Parcel.readException(Parcel.java:1499) at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:1058) at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:658) at com.inmobi .commons.core.utilities.bbb(DeviceInfo.java:50) 在 com.inmobi.commons.core.utilities.bba(DeviceInfo.java:115) 在 com.inmobi.ads.ic(AdUnit.java:50471) 在com.inmobi.ads.ib(AdUnit.java:1835) 在 com.inmobi.ads.ia(AdUnit.java:869) 在 com.inmobi.ads.ac.a(InterstitialAdUnit.java:566) 在 com.inmobi .ads.i$8.run(AdUnit.java:1631) 在 android.os.Handler。handleCallback(Handler.java:815) 在 android.os.Handler.dispatchMessage(Handler.java:104) 在 android.os.Looper.loop(Looper.java:194) 在 android.app.ActivityThread.main(ActivityThread.java :5637) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit .java:959) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)第959章)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)第959章)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

标签: javaandroid

解决方案


@Alex您必须在 null List 上调用 iterator() 方法,为避免这种情况,您可以进行 list != null 检查并在其中进行工作,并通过打印错误日志或 toast 的流畅流程来处理 else 条件。


推荐阅读