4

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();
    }       
4

3 に答える 3

6

これを使って...

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);
}
于 2012-11-20T19:46:59.697 に答える
1

試す:dialog.setCanceledOnTouchOutside(false)

于 2012-11-20T19:22:50.957 に答える
0

試す:

dialog.setIndeterminate();
dialog.setCancelable(false);
于 2012-11-20T19:47:26.733 に答える