这是我的应用程序的结构:
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/