阻止某些活动的后退按钮

时间:2010-12-16 13:32:22

标签: android android-activity

我有两个活动A和B.我想要的是将活动A显示为简介,用户将无法导航回到它。是否有一些我可以设置为活动A的标志来执行此操作?我可以仅阻止一个活动的后退按钮吗?活动A当然是我的主要活动,它在一些“努力工作”之后自动启动活动B.

最好的问候。

4 个答案:

答案 0 :(得分:5)

你不需要阻止后退按钮,但是在触发一个意图启动后,只需在你的A活动上调用finish()。后退按钮弹出活动堆栈中的上一个活动,它将无法弹出A如果它已经完成。

答案 1 :(得分:1)

为此,您无需阻止后退按钮。简单地说,启动第二个Activity并退出第一个Activity。现在,如果用户按下后退,它们将被带到Android主屏幕,而不是应用程序主屏幕。

更新:顺便说一句,如果你想因任何原因拦截Back按钮,只需覆盖Activity类的onBackPressed()方法。 See this for details

答案 2 :(得分:1)

永远不要覆盖硬件按钮的功能。

您应该在finish() B(呼叫Activity)后立即致电Activity A中的Intent

答案 3 :(得分:1)

它可以工作,但应用程序终止,我被重定向到android的应用程序屏幕。如果按下后退按钮,我想留在活动B,我不想退出应用程序。这就是我得到的:

public void startProgram(Context context){
        Intent intent = new Intent(context, ActivityB.class);
        startActivity(intent);
        finish();
    }