Reputation: 53
I start an AsyncTask
to load a file that takes some time. To inform the user I'm showing a ProgressDialog
, however if I touch the screen the ProgressDialog
closes immediately. What could be the cause of this?
public LoadTask(Activity activity, FaceRecognizer recognizer,SecretKey key) {
this.key = key;
this.recognizer = recognizer;
dialog = new ProgressDialog(activity);
}
@Override
protected void onPreExecute() {
dialog.setMessage("Loading the recognizer...");
dialog.show();
}
@Override
protected Boolean doInBackground(Void... params) {
recognizer.load(key);
return null;
}
@Override
protected void onPostExecute(Boolean result) {
if (dialog.isShowing()) {
dialog.dismiss();
}
Upvotes: 4
Views: 675
Reputation: 4255
use this...
public LoadTask(Activity activity, FaceRecognizer recognizer,SecretKey key) {
this.key = key;
this.recognizer = recognizer;
dialog = new ProgressDialog(activity);
///////////////////////////////////////////
dialog.setCancelable(false);
//or////////
dialog.setCanceledOnTouchOutside(false);
}
Upvotes: 6