【发布时间】:2020-04-19 23:22:48
【问题描述】:
当我在一个片段中检查与 Internet 的连接时,我收到错误 NullPointerException,但在另一个片段中它工作得非常好。
public static boolean isOnline() {
ConnectivityManager connectivityManager = (ConnectivityManager)
Injection.provideZiauddinAppInstance()
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) {
return true;
}
return false;
}
【问题讨论】:
-
显然
provideZiauddinAppInstance()为空 -
显然,您使用的上下文已死。
provideZiauddinAppInstance()返回什么,哪个上下文? -
它与其他片段一起工作正常它是从注入类返回的 mvp 结构如果使用上下文从应用程序类获取上下文它会在 getsystemService() 上给出错误(不能从静态上下文引用非静态方法)此外getApplicationContext 没有选项。
-
你有没有调试过你得到空指针异常的确切时间?
标签: android android-fragments nullpointerexception