Java 断开与数据库的连接时意外停止

Java 断开与数据库的连接时意外停止,java,android,mysql,json,try-catch,Java,Android,Mysql,Json,Try Catch,我终于设法在mySQL和我的android应用程序之间建立了连接。问题是,当网络断开连接时,我无法做出任何祝酒词,以阻止应用程序意外停止。有什么办法可以实现吗 代码: public View onCreateView(布局、充气机、视图组容器、, Bundle savedInstanceState){ 视图=充气机。充气(R.layout.fragment\u layout\u one,容器,false); listView=(listView)view.findViewById(R.id.li

我终于设法在mySQL和我的android应用程序之间建立了连接。问题是,当网络断开连接时,我无法做出任何祝酒词,以阻止应用程序意外停止。有什么办法可以实现吗

代码:

public View onCreateView(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u layout\u one,容器,false);
listView=(listView)view.findViewById(R.id.listView1);
accessWebService();
返回视图;
}
//访问web的异步任务
公共类JsonReadTask扩展了AsyncTask{
@凌驾
受保护的字符串doInBackground(字符串…参数){
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(参数[0]);
试一试{
HttpResponse response=httpclient.execute(httppost);
jsonResult=inputStreamToString(
response.getEntity().getContent()).toString();
}
捕获(客户端协议例外e){
//e、 printStackTrace();
Toast.makeText(getActivity(),“这是我的Toast消息!!!=)”,
Toast.LENGTH_LONG).show();
}捕获(IOE异常){
//e、 printStackTrace();
Toast.makeText(getActivity(),“这是我的Toast消息!!!=)”,
Toast.LENGTH_LONG).show();
}
捕获(例外e){
//e(“Log_标记”,“http连接错误”+e.toString());
Toast.makeText(getActivity(),“这是我的Toast消息!!!=)”,
Toast.LENGTH_LONG).show();
}
返回null;
}
私有StringBuilder inputStreamToString(InputStream为){
字符串rLine=“”;
StringBuilder answer=新建StringBuilder();
BufferedReader rd=新的BufferedReader(新的InputStreamReader(is));
试一试{
而((rLine=rd.readLine())!=null){
答:追加(rLine);
}
}
捕获(IOE异常){
//e、 printStackTrace();
Toast.makeText(getActivity(),
“错误…”+e.toString(),Toast.LENGTH_LONG).show();
}
返回答案;
}
@凌驾
受保护的void onPostExecute(字符串结果){
ListDrwaer();
}
}//结束异步任务
public void accessWebService(){
试一试{
JsonReadTask=新建JsonReadTask();
//传递URL字符串数组的值
执行(新字符串[]{url});
}
捕获(例外e){
Toast.makeText(getActivity(),“这是我的Toast消息!!!=)”,
Toast.LENGTH_LONG).show();
}
}
doInBackground()方法在后台线程中运行,而不是在UI线程中运行,因此,此方法中不能包含toast消息

在方法中使用此选项:

runOnUiThread(new Runnable() {     
    public void run() {
      Toast.makeText(getApplicationContext(), "Example for Toast", Toast.LENGTH_SHORT).show();    
       }
    });
runOnUiThread(new Runnable() {     
    public void run() {
      Toast.makeText(getApplicationContext(), "Example for Toast", Toast.LENGTH_SHORT).show();    
       }
    });