1

私は次の問題を抱えています:

ユーザーが新しいアクティビティを表示するWeb検索を開始して、結果が表示されるまで進行状況バーを表示できるアクティビティがあります。これで、ユーザーは結果を待つか、検索パラメーターについて考え、戻るボタンを押して新しい検索をトリガーすることができます。検索は非同期タスクで実行されているため、ユーザーが反撃した場合でも検索は実行されます。スレッドが終了すると、古いアクティビティでいくつかのメソッドが呼び出され、アクティビティにダイアログが表示されます。

これにより、画面に表示されなくなったアクティビティへの参照がダイアログに表示されようとするため、システムがクラッシュします。

アクティビティがまだアクティブな場合にのみ表示されるダイアログを実現するにはどうすればよいですか?

4

1 に答える 1

1

アクティビティで isFinishing() を呼び出します。

于 2010-03-31T11:22:26.377 に答える