java - 当代码运行到 (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)
解决方案
@Alex您必须在 null List 上调用 iterator() 方法,为避免这种情况,您可以进行 list != null 检查并在其中进行工作,并通过打印错误日志或 toast 的流畅流程来处理 else 条件。
推荐阅读
- python - 如何在此图中定位 Seaborn 颜色条?
- firebase - 如何本地化 Firebase 云消息通知?
- sql - 如何从一个表中的同一列获取不同的结果集
- c++ - C ++数独递归求解程序有效但最终什么也不输出
- html - 如何检查网站是否启动并运行而不用python下载整个页面?[解决了]
- mysql - ERR 1288,删除重复行时数据库不可更新
- php - mysqli insert with bind_param 静默失败($query->execute() 返回 false
- python - Python 和 R 包:文档在一起
- python - TypeError:列表索引必须是整数或切片,而不是 Python 中的 str
- html - 如何在网站上添加引导日期选择器?