0

現在、すべてのアクティビティで個々の progressDialog インスタンスを作成したくないため、ProgressDialogs を表示するための個別のクラスを定義しようとしています。現在、現在のアクティビティ コンテキストをそのメソッドに送信しています。正常に動作しているように見えますが、(非常にランダムに) 時々、window Leaked という例外が発生します。終了したコンテキストでダイアログを表示しようとすると、ウィンドウリークが発生することさえ知っています。ここでの問題は、ダイアログが表示される前にコンテキストを終了しているコードの他の部分が原因である可能性があると思います。したがって、コンテキストに問題がある場合、メソッドがダイアログを表示しないようにしたいだけです。これらのウィンドウリーク例外に遭遇しないように、渡されたコンテキストが現在画面に表示されているかどうかを知る方法はありますか?

また、コンテキストを getApplicationContext() に置き換えてみました。ただし、この変更により、進行状況ダイアログはまったく表示されません。

どんな助けでも大歓迎です。

よろしくお願いします

4

1 に答える 1

1

onPause() メソッドでダイアログを閉じます。

于 2012-06-27T13:25:03.403 に答える