当从Service
调用NetworkInfo.isConnectedOrConnecting()
时,会面临奇怪的行为。尽管手机已连接到网络,但它仅返回false
。从活动和片段中,此片段按预期工作。NetworkInfo.isConnectedOrConnecting()在服务中返回FALSE
public boolean isOnline() {
if (mContext == null) {
return false;
}
NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo();
return netInfo != null && netInfo.isConnectedOrConnecting();
}
任何人都遇到过这个问题?也许还有另一种检查服务内部网络连接的方法。
请添加设备型号和Android版本。 –
@cgomezmendez,在手机上试用Nexus 5x Android 8.0和仿真器Nexus 5 Android 6.0 – AnZ
它返回false,因为netinfo == null或因为netInfo.isConnectedOrConnecting为false? –