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