我启动一个 AsyncTask
来加载一个需要一些时间的文件。为了通知用户我正在显示一个 ProgressDialog
,但是如果我触摸屏幕 ProgressDialog
会立即关闭。这可能是什么原因造成的?
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();
}
最佳答案
使用这个...
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);
}
关于android - ProgressDialog 关闭 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480370/