我创建了我的 util 来从服务器请求数据:
public class PushServer {
public static ArrayList<DataBean> getAllData() {
ArrayList<DataBean> data = new ArrayList<DataBean>();
String uriJson = "http://api.mydomain.com/news.html";
String resp = Utils.getResponseText1(uriJson);
try {
JSONObject json = new JSONObject(resp);
JSONArray jArray = json.getJSONArray("items");
for (int i=0; i<jArray.length(); i++) {
JSONObject jData = jArray.getJSONObject(i);
DataBean bean = new DataBean();
bean.setMenu_ID(jData.getString("ID"));
bean.setIsDisplay(jData.getString("First_Data"));
bean.setCategoryName(jData.getString("Second_Data"));
data.add(bean);
}
}
catch(Exception e) {
e.printStackTrace();
}
return data;
}
}
当我在 AsyncTask 中调用我的 util 时:
protected void onPreExecute() {
super.onPreExecute();
pgBar.setVisibility(View.VISIBLE);
}
protected Void doInBackground(Void... params) {
try {
databean = PushServer.getAllData();
} catch (Exception e) {
netError.setVisibility(View.VISIBLE);
}
return null;
}
我没有收到错误响应。当我的连接断开时我的屏幕是空白的...如果我的 android 应用程序无法访问 URL API,我如何做出响应,例如出现故障的连接等。