我有一个函数可以发出 http 请求并解析响应 json 数据。该函数在 AsyncTask 类中调用。我定义了一个函数来检查在调用 asynctask 之前是否存在连接。但是一旦连接检查器函数返回 true...我的函数在 asynctask 类中运行并且设备失去连接,应用程序强制关闭。
private void parseJson()
{
// HTTP request and JSON parsing done here
}
class getData extends AsyncTask <Void,Void,Void>
{
@Override
protected Void onPreExecute(Void...arg0)
{
super.onPreExecute();
//progress dialog invoked here
}
@Override
protected Void doInBackground(Void...arg0)
{
parseJSON();
return null;
}
@Override
protected Void onPostExecute(Void...arg0)
{
super.onPostExecute();
//UI manipulated here
}
}
我如何通知用户有关 doInBackground() 方法中发生的异常并正确处理异常,因为 doInBackground() 不允许诸如触发 toast 消息之类的事情。