これらは 2 つのアクティビティ、たとえば ActivityA と ActivityB です。ActivityA のボタンをクリックすると、ActivityB が起動し、AcitivityB の「戻る」ボタンをクリックすると、ボタン ハンドラの activity.finish が呼び出されます。ActivityA のボタンをもう一度クリックすると、ActivityB が再び起動されますが、ActivityB.this.isfinishing が true を返すことがわかりました。そのため、TextField の値を更新できません。なんで?
さて、ActivityB では、バックグラウンドで長時間のタスクを開始し、タスクが終了すると、UI スレッドで AlertDialog が作成されて表示されます。2 回目は、Activity.this.isfinishing が true を返すため、この AlertDialog は表示されません。では、なぜ 2 回目に ActiviyB を開始し、this.sfinishing を呼び出して true を返すのでしょうか。