Я разрабатываю приложение, которое чаще делает запросы к веб-сервису.То, что я хочу сделать, - это когда интернет недоступен или отключен, а не выполнять запрос;Приложение должно показать сообщение о недоступности интернета и убить себя.У меня этот код работает нормально со мной -
public GetXMLFromServer(Context context, GetXMLCallback gc,
ArrayList<NameValuePair> params, String message) {
this.context = context;
this.gc = gc;
this.postParameters = params;
progressDialog = new ProgressDialog(this.context);
this.message = message;
}
protected void onPreExecute() {
progressDialog.setTitle("Please Wait");
progressDialog.setMessage(message);
progressDialog.show();
}
@Override
protected void onPostExecute(String result) {
progressDialog.dismiss();
gc.onSuccess(result);
}
@Override
protected String doInBackground(String... params) {
String response = null;
try{
ConnectivityManager cm = (ConnectivityManager) this.context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
} else if (netInfo == null) {
AlertDialog alertDialog = new AlertDialog.Builder(this.context).create();
alertDialog.setTitle("Connection Problem");
alertDialog.setMessage("You are not connected to Internet");
alertDialog.setButton("Exit",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
isAvailable=false;
return;
}
});
alertDialog.show();
}
/*if(isAvailable==false){
then finish the calling activity or entire app.
}*/
}catch(Exception e){
}
try {
response = CustomHttpClient.executeHttpPost(this.urlToFetch,
this.postParameters);
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
}`
Теперь моя проблема в том, что я не могу понять, как завершить все приложение или вызвать вызов, прежде чем сделать запрос и завершить работу приложения из-за его наличия.недоступность интернета.(В комментируемой части кода я хочу остановить приложение и завершить его)