2016-09-25 14 views
-1

私は簡単なProgessDialogを持っています。私はダイアログを表示し、メソッドを呼び出し、後でメソッドの中でダイアログを非表示にしますが、コンソールエラーが表示されます。方法Android ProgessDialog奇妙なコンソールエラーメッセージ

E /ウィンドウマネージャインサイド

ProgressDialog progressDialog = new ProgressDialog(ChangeEmailActivity.this); 
progressDialog.setTitle("Loading"); 
progressDialog.show(); 

:android.view.WindowLeaked:活動de.at_c.liftkey.ChangeEmailActivity窓com.android.internal.policy.implが漏れました。最初にここに追加されたPhoneWindow $ DecorView {10f2f3a8 GE .... R ..... ID 0,0-729,322} android.view.ViewRootImpl(ViewRootImpl.java:363) android.view.WindowManagerGlobal .addView(WindowManagerGlobal.java:271) android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) android.app.Dialog.show(Dialog.java:298) at de.at_c.liftkey.ChangeEmailActivity $ 1.onClick(ChangeEmailActivity.java:42) android.os.Handler.handleCallback(Handler.java:739)の はandroid.view.View.performClick(View.java:4780) android.view.View $ PerformClick.run(View.java:19866) にあります。 android.app.ActivityThread.mainでandroid.os.Looper.loop(Looper.java:135) でandroid.os.Handler.dispatchMessage(Handler.java:95) (ActivityThread.java:5254) ででjava.lang.reflect.Method.invoke(Na tiveメソッド) (java.lang.reflect.Mava.372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal .os.ZygoteInit.main(ZygoteInit.java:698)

+0

これは、あなたのアクティビティで異なるアクティビティに移動している場所があるためです。後で以前のアクティビティでhideを呼び出そうとしています。 progressDialogはChangeEmailActivityに属します。どのような行動をとるには、その活動に参加する必要があります。そのメソッドのコードを投稿してください –

答えて

1

使用

progressDialog.dismiss(); 

代わりの

あなたがする必要がありますダイアログを隠す代わりに閉じます。

1

activityBar.dismiss()を実行してから、それを保持するアクティビティまたはフラグメントが破棄される前に実行してください。常にonDestroy()メソッドに入れることができます。

関連する問題