上一篇 下一篇 列表

java 开发Android的APP,开启线程读取数据,一但网络中断,APP便停止运行,请问如何解决?

行业资讯 DATE:2015-04-13

java 开发Android的APP,开启线程读取数据,一但网络中断,APP便停止运行,请问如何解决?


问题描述:代码如下:: Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { //获取数据的后续操作 showlist(); super.handleMessage(msg); } }; class LoadFailureHandler implements R... /以下是线程开启,读取数据
Thread loadThread = new Thread(new LoadFailureHandler())::
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
/
};
};

/,一但网络中断,线程开启便APP便立即停止运行,请问如何解决;
loadThread.start();

问题1: 在网络正常的情况下,本程序可以正常运行;/获取数据的后续操作
showlist()代码如下?

请勿复制粘贴答案,谢谢各位大神.handleMessage(msg);
}
};

class LoadFailureHandler implements Runnable {
public void run() {
showurl();
handler.sendEmptyMessage(0): 在读取数据的过程中,如果数据没有下载完,我再次开启线程读取数据,APP也会立即停止运行,请问如何解决?

问题2;
super 展开


答:

context;// .string.json_error);     .requestTimeout).getString(R; e) 响应超时

}else if (e instanceof ConnectTimeoutException) {
return context.getString(R.string;{
return  .getString(R.networkError);if  //json格式转换异常

}else {
return // {
return     请求超时

}else if (e instanceof IOException) {
return context.getString(R.string;{
if(e instanceof HttpException) {
return context.getString(R.string;      // 网络异常

}else .string.canNotGetConnected);  // 无法连接网络
}
}



其他答案: 试试加一个判断网络中断的捕捉异常
相关阅读