这两个Activity,比如ActivityA和ActivityB,当点击ActivityA中的一个按钮时,ActivityB将会启动,点击AcitivityB中的“return”按钮,在按钮处理程序中调用activity.finish被调用 。再次单击ActivityA中的按钮,再次启动ActivityB,但我发现 ActivityB.this.isfinishing返回true 。所以我无法更新TextField值。为什么?
好吧,在ActivityB中,在后台启动一个长时间的任务,当任务完成时,在UI线程中创建并显示一个AlertDialog,第二次,因为Activity.this.isfinishing,这个AlertDialog没有显示回归是真的。那么为什么第二次启动ActiviyB,调用this.sifinishing返回true.seemd这个ActivityB.this是第一次创建。(这首次创建的ActivityB是通过调用finish()来完成的。)