在dismiss()之后调用finish()具有意外行为

时间:2015-08-31 12:54:08

标签: android android-activity dialog activity-finish

我有Activity创建并显示Dialog以显示完成进度。在Activity finish()之后,我想要dismissDialog

myDialog.dismiss();
finish();

但是,当我这样做时,我看到屏幕向后旋转(我强迫横向,而传感器则表示肖像)。此外,屏幕黑了一段时间。

当我使用finish()推迟Handler来电时,我没有看到该行为(它直接关闭到之前的Activity):

new Handler().postDelayed(new Runnable() {
   @Override
   public void run() {
       finish();
   }
}, 5000);

这里发生了什么?

更新我从finish()发出的Runnable致电Handler。也许这就是问题的一部分。

1 个答案:

答案 0 :(得分:0)

您不需要致电解雇,只需通过致电see来试用,因为完成将关闭任何对话