android - onBackPressed() 覆盖

标签 android android-lifecycle application-lifecycle

这是我的应用程序的结构:

Activity A 是一个 ListViewActivity,带有启动 B Activity 的按钮。

在完成表单后的 B Activity 中,有一个按钮可以启动 C Activity 。

C Activity 保存设置并创建一条新记录以显示在 A Activity 中。 C Activity 中的按钮保存启动 A Activity 。

如果用户在从 A Activity 返回到 B 时按下返回按钮时不止一次执行此过程(没有通过 C,因为当我启动它时我设置了 FLAG_ACTIVITY_NO_HISTORY)并且第二次他再次按下返回到 A,重复次数等于创建的记录数。

使用后退按钮关闭应用程序变成了一个漫长的过程。

我希望 A Activity 中的 onBackPressed 始终关闭应用。

英语不是我的语言,我希望我说清楚了。

最佳答案

总是像下面这样开始你的 Activity A

    Intent intent = new Intent(current_activity_context, A.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    finish();

关于android - onBackPressed() 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012563/

相关文章:

android - 如何从 Webview 点击打开谷歌地图

android - 推出新的应用程序版本时 list 权限发生变化

Android - 如果想要保存他输入的数据,如何在后退键上提醒用户?

android - 项目的生命周期 - android内存泄漏

android - RecyclerView Adapter 在更新不同的 observable 时更改列表

android - 跳过 Android 生命周期方法

Android - 应用程序未运行。错误 : The minCompileSdk specified in a dependency's AAR metadata is greater than this module's compileSdkVersion

android - 如何在我的 Maven 本地存储库中使用 gradle 发布现有的 aar?

ios - 如何: Debug UIWindows were created prior to initial application activation