以下に示すように、非同期タスクを記述するだけです。
AsyncTask<Void,Vois,Void> myAsyncTask;
myAsyncTask=new AsyncTask<Void, Void, Void>(){
@Override
protected void onPreExecute() {
super.onPreExecute();
progrssDialog= new ProgressDialog(DeleteAppActivity.this);
progrssDialog.setCancelable(false);
progrssDialog.setMessage(getResources().getString(R.string.please_wait));
progrssDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progrssDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
response ="no response";
response=ServerUtilities.uploadFileOnserver();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progrssDialog.dismiss();
//perform action according to response
if(respose.equals("success")){
//show success message
}else if(response.equals("failure"))
//show error message
}else {
//show connectivity error message
}
}
};
myAsyncTask.execute(null,null,null);