在我的应用程序中,我在输入片段之前检查互联网连接,如下所示
public void goToVirtualConsult (String IdProfesional, String USID) {
boolean isBackStack=false;
if (Utils.isConnectingToInternet(MainActivity.this)) {
final String consultT = "2";
isBackStack = true;
setFragmentBackStack5(new VirtualQueryFragment(),Prefs.getString(Constants.USER_ID,""),IdProfesional,USID,consultT);
}
}
在Utils
public static boolean isConnectingToInternet(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
DialogAlert.show_dialog(context, context.getResources().getString(R.string.internet_msg));
return false;
} else
return true;
}
在manifest
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
问题是我可以在带有api 24的手机上输入片段而没有问题,但是对于带有api 23或22的手机我无法输入片段,因为应用程序崩溃了。我该如何解决这个问题?