在asynctask中使用错误对话框处理异常

时间:2015-10-22 12:49:21

标签: java android exception android-asynctask

我正在制作一个带有拉动重新加载的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()。有人可以帮帮我吗?

1 个答案:

答案 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
}

我做异常处理不是一个好习惯。