2016-11-25 15 views
1

アクティビティの作成中にsyasがロードされ、runnable内のコードでdialog.dismissが後で実行されるダイアログボックスがあります。 アクティビティの特定の時点で、自分のアクティビティを作成し直して、要求された権限に関する情報を取得します。問題は、dialog.dismissが実行可能ファイルでトリガされていないことです。ダイアログボックスは決して解消されません。アクティビティの再作成のために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

毎回新しいProgressDialogの参照を返しProgressDialog.show()ラインを呼び出すのonCreate。

dialogがヌルかどうかを確認してから、再度作成する必要があります。また、アクティビティがonDestroyにコールされたときは、それを忘れないようにしてください。

+0

チャームのように働いた!!!!ありがとう@BMacedo –

関連する問題