Android 设备中的后退按钮

Android back button in device

我有 Activity A(主)和 Activity B。 从 A,我可以去 B。当我测试时,我做下一个:

从 A (a1) 到 B (b1)。然后回到A(a1)。再次从 A (a1) 到 B (b2) 并返回到 A (a1)。

如果我在按照我说的操作后再次按下后退按钮,我想退出应用程序,但它 returns 到 B (b1) 的第一个实例,然后如果我再次按下,它会消失到 A(a1) 的第一个实例,如果现在再次推送它退出应用程序。

我不想要这种行为,如果我在 activity A 中并按下后退按钮,我想退出应用程序,而不是转到每个活动实例,直到转到第一个然后退出。

希望我说清楚了。

可能您正在做的是将一个 Activity 堆叠在另一个之上。 如果您实现 onBackPressed() 函数并完成 activity,您可以确保关闭 B activity,如下所示:

@Override
public void onBackPressed() {
    finish();
}

这样您将 return 返回到原始 A activity(而不是另一个实例 -- 如 A1),如果您尝试从 A 返回,您将退出应用程序.

希望对您有所帮助!