我有一个Activity ,可以创建并显示一个Dialog来显示完成进度。 我希望在dismiss Dialog之后立即finish() Activity finish()

myDialog.dismiss();
finish();

但是,当我这样做时,我看到屏幕向后旋转(我强迫风景,而传感器说是纵向)。 另外,屏幕在一段时间内呈黑色。

当我使用Handler推迟我的finish()调用时,我看不到该行为(它直接进入上一个Activity ):

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

这里发生了什么?

更新我从从Handler入侵的Runnable调用finish() 也许那是问题的一部分。

===============>>#1 票数:0

您不需要调用dismiss,只需通过调用finish see进行尝试,因为finish将关闭任何对话框

  ask by Bart Friederichs translate from so

未解决问题?本站智能推荐:

3回复

在去另一个活动之前我应该​​总是完成一项活动吗?

在去另一项活动之前,您是否总是在某些活动上调用finish() ? 例如,为了防止用户通过移动后退按钮进入上一个活动,有些人建议您应该完成除主要活动之外的所有活动。 这样,后退按钮总是返回主活动(或您认为应该导航用户的任何其他活动)。 这是通过覆盖后退按钮行为来完成的。 不好的事
1回复

在调用Provider方法之后可以直接调用finish()吗?

设置:FirstActivity打开SecondActivity,SecondActivity要求用户选择图像并给它们命名; 用户完成操作后,单击“保存”按钮,该按钮将调用方法saveToDatabase,该方法需要进行批量插入。 希望用户单击“保存”按钮后返回到FirstActivity。
2回复

完成对话框类中的活动

在我的MainActivity我打电话 myDialog是我自己的类,我自定义对话框。 在对话框中是一个按钮。 我想按下按钮时MainActivity和对话框结束/消失,因为我启动了另一个Activity。 我怎么能在myDialog类中,在onClickListener中说Mai
2回复

子活动调用finish()后,不会调用onActivityResult

尽管有关此主题有几个问题,但我找不到正确的答案。 我有一个主要活动(这是选项卡视图中的一个活动),在该活动中我称为登录活动。 在我的登录课程中,当我单击一个按钮时,我正在执行此操作 但是,当我在登录活动中单击该按钮时,该控件未进入主要活动的onActivityResult方
1回复

Android-在活动中调用finish()时释放内存

在调用finish()结束活动时,活动中的对象不会从Android的内存中释放 案例 :活动A打开活动B,并在活动B的finish()上关闭活动B,但内存仍被占用,再次从活动A调用活动B时,Android分配了更多的内存,最终导致内存不足错误。 解决方法:在活动B中的finish()
1回复

在开始新活动之后(延迟)完成活动

不确定如何执行此操作: 但是我希望活动B的UI应该在活动A完成之前完全加载。 我需要的: 我需要这样做,因为活动B的UI在启动时是半透明的。 动画后,活动的背景变得不透明。 在这种情况下,由于活动A快速完成,因此显示了主屏幕。 先感谢您。
2回复

替代finish()

我在文档中读到,应该避免使用finish()-但我真的没有看到更好的替代方法... 我只想知道,是否有更好,更清洁的方法来做到这一点... 非常感谢 这是我基本上需要做的: MainActivity中的代码: Sub1Activity中的代码: MySM
2回复

finish()无法正常工作

在我的应用程序中,无论何时何地调用finish()方法,我都不会进入上一个活动,而是直接进入mainActivity。 我的目标是向用户显示他所看到的当前活动之前的活动。 问题1:我如何才能使finish()始终带我去参加活动? 问题2:是否可以使用除finish()以外的其
1回复

应用程序完成而未调用finish()

在某些活动中单击“后退”按钮时,我有一个已完成的应用程序,但该应用程序在其他设备中进入了先前的活动。 我认为问题出在android版本。 它使用Galaxy SII(Android版本4.0)来执行此操作,但是使用HTC Evo(Android版本2.3.5)可以正常地返回到以前所有未调
2回复

调用finish()从活动堆栈中删除活动?

我已经在哪里提出了申请 我开始activity A后开始活动“ Pin”(活动A具有noHistory= true ,因此不会保留在堆栈中)。 如果没有设置针脚; PinActivity还启动活动NewPinActivity 。 设置pin后, NewPinActiv