我有一个带有 Theme=Theme.Transluscent.NoTitleBar 的 android 活动。
我想使用finish()来完成这种活动,但它不起作用。由于它是一个不可见的活动,它进入 onPause 状态而不是 onDestroy 状态。
我怎样才能克服这个问题,因为它使用了不必要的内存。
谢谢你 !!
我有一个带有 Theme=Theme.Transluscent.NoTitleBar 的 android 活动。
我想使用finish()来完成这种活动,但它不起作用。由于它是一个不可见的活动,它进入 onPause 状态而不是 onDestroy 状态。
我怎样才能克服这个问题,因为它使用了不必要的内存。
谢谢你 !!
有很多线程可以解释这一点。当您调用finish()
时,Android 会在调用后让您在特定块中的代码finish()
执行,这就是出现 Toast 消息的原因。finish()
调用后的简单返回语句就是解决方案。取自问题的答案:
安卓帮助!我想完全完成我的活动,并且在 activity.finish 之后不再执行代码?
其他相关的有:
在 Android Activity 上调用 finish() 并没有真正完成
希望这可以帮助。
您可以使用System.exit(0);
,但如上所述,这不是一个好方法。但是您可以使用这种方法清除以前的活动intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
。