gpt4 book ai didi

android - 如何避免 ActivityRecord 的重复完成请求

转载 作者:搜寻专家 更新时间:2023-11-01 09:31:21 27 4
gpt4 key购买 nike

应用登录成功后从LoginActivity转到MainActivity。当我单击后退按钮时,我收到此警告。

W/ActivityManager: Duplicate finish request for ActivityRecord

当我再次启动应用程序时,会再次调用 LoginActivity。

登录成功后调用

Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();

问题仅出现在发布版本中。

最佳答案

如果这与后压无关,则可能您从不同地方收到了不止一次 finish() 调用。只需检查 Activity 是否完成,如果是,则跳过第二次调用。

if (!YourActivity.this.isFinishing()) {
finish();
}

关于android - 如何避免 ActivityRecord 的重复完成请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com