2016-11-25 77 views
1

我有一個對話框,其中在活動創建期間加載了一個對話框,稍後在可運行的代碼中顯示一個dialog.dismiss。 現在在Activity的onCreate中的某個時候,我的Activity被重新創建以獲取有關請求的權限的信息。問題是dialog.dismiss沒有在runnable中被觸發。對話框永遠不會被解僱。Progressdialog由於活動重新創建而失敗

dialog = ProgressDialog.show(TripActivity.this, "", "Loading..."); 

final Handler handler1 = new Handler(); 

       handler1.post(new Runnable() { 
        @Override 
        public void run() { 

        //  b=oldvalue; 
        // mListener.doYourWork(id_share); 
         // Post again 16ms later. 
         handler1.postDelayed(this, 5000); 


         dialog.dismiss(); 

回答

1

每當您調用onCreate行ProgressDialog.show()時都會返回一個新的ProgressDialog引用。

在嘗試再次創建之前,您應該檢查dialog是否爲空。此外,請記住在活動要求onDestroy時將其解僱。

+0

工作就像一個魅力!謝謝@BMacedo –

相關問題