0

我有一个带有 Theme=Theme.Transluscent.NoTitleBar 的 android 活动。

我想使用finish()来完成这种活动,但它不起作用。由于它是一个不可见的活动,它进入 onPause 状态而不是 onDestroy 状态。

我怎样才能克服这个问题,因为它使用了不必要的内存。

谢谢你 !!

4

2 回答 2

2

有很多线程可以解释这一点。当您调用finish()时,Android 会在调用后让您在特定块中的代码finish()执行,这就是出现 Toast 消息的原因。finish()调用后的简单返回语句就是解决方案。取自问题的答案

安卓帮助!我想完全完成我的活动,并且在 activity.finish 之后不再执行代码?

其他相关的有:

在 Android Activity 上调用 finish() 并没有真正完成

关于android中的finish()

希望这可以帮助。

于 2013-07-22T20:35:23.057 回答
1

您可以使用System.exit(0);,但如上所述,这不是一个好方法。但是您可以使用这种方法清除以前的活动intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

于 2013-07-22T21:37:26.410 回答