我正在制作一个带有拉动重新加载的RSS安卓应用。我想使用AsyncTask。这是我的代码:
<input type="text" id="start_time" class="form-control timepicker" placeholder="Shift time" name="start_time" data-default-time="data.emp_start_time" ng-model="data.emp_start_time" id="end_time" data-template="dropdown" data-minute-step="5">
<input type="text" class="form-control timepicker" placeholder="Shift time" name="end_time" data-default-time="data.emp_end_time" ng-model="data.emp_end_time" data-template="dropdown" data-show-meridian="true" data-minute-step="5" >
问题:如果我关闭网络连接,应用程序退出而不是显示createNetErrorDialog()。有人可以帮帮我吗?
答案 0 :(得分:0)
使用以下方法检查网络是打开还是关闭:
public static boolean isDeviceOnline(Context context) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
boolean isOnline = (networkInfo != null && networkInfo.isConnected());
if(!isOnline)
Toast.makeText(context, " No internet Connection ", Toast.LENGTH_SHORT).show();
return isOnline;
}
当您需要检查设备是否在线时,请致电:
if(isDeviceOnline(context))
{
//call Refresh
}
else
{
//whatever you want
}
我做异常处理不是一个好习惯。