android - 调用 finish() 不会完成 Activity

标签 android onpause activity-finish

我想在 Activity 因特定原因暂停时结束它。直到最近,我的代码都运行良好,但最近 finish() 方法由于某种原因停止了它的工作。此外,当 finish() 方法被调用时,我得到以下 LogCat 消息:

12-31 18:01:23.445: W/ActivityManager(481): Duplicate finish request for ActivityRecord{42465370 u11 "myapplicationpackage"}

有人可以帮我解决这个问题吗?

OnPause() 方法

@Override
protected void onPause() {
    super.onPause();
    finish();
}

最佳答案

您可以通过调用 if (isFinishing()){} 来检查您的 Activity 是否已经完成,并且只有在未完成时才调用 finish或者,您可能希望在 list 文件中为您的 Activity 指定 android:noHistory="true",这将在用户离开 Activity 时实际完成您的 Activity。

关于android - 调用 finish() 不会完成 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107421/

相关文章:

android - 暂停时更改屏幕亮度(Android 应用程序)

java - Android - 如何结束 fragment

java - AES 128 解密中的预期 IV 长度 0 错误

android - 由于直线上的点而无法确定角度

c# - 在 Xamarin 项目中使用 Entity.FrameworkCore.Sqlite 时找不到程序集 'System.Memory'

android - 如何关闭警报框?

java - 从 onPause() 启动时 MediaPlayer 循环

Android,按 Intent 启动相同的 Activity

android - 如何关闭对话框主题 Activity

android - Android dex 中的冗余操作码