Android 用于ceratin活动的挡块后退按钮

Android 用于ceratin活动的挡块后退按钮,android,android-activity,Android,Android Activity,我有两个活动A和B。我想要的是将活动A显示为介绍,用户将无法导航回它。是否可以将某个标志设置为活动A来执行此操作?我可以只为一个活动阻止后退按钮吗?活动A当然是我的主要活动,在一些“艰苦的工作”之后,它会自动启动活动B 致以最诚挚的问候。您不需要阻止“后退”按钮,只需在启动“启动意图B”后调用A活动上的“完成”。后退按钮将从活动堆栈中弹出上一个活动,如果该活动已完成,则无法弹出A 您不需要阻止后退按钮,只需在触发启动B的意图后调用A活动的finish()。后退按钮将从活动堆栈中弹出上一个活动,如

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


致以最诚挚的问候。

您不需要阻止“后退”按钮,只需在启动“启动意图B”后调用A活动上的“完成”。后退按钮将从活动堆栈中弹出上一个活动,如果该活动已完成,则无法弹出A

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

为此,您不需要阻止后退按钮。简单地说,启动第二个活动并退出第一个活动。现在,如果用户按下Back键,他们将进入Android主屏幕,而不是应用程序主屏幕


更新:顺便说一句,如果出于任何原因想要截获后退按钮,只需重写Activity类的onBackPressed()方法

为此,您不需要阻止后退按钮。简单地说,启动第二个活动并退出第一个活动。现在,如果用户按下Back键,他们将进入Android主屏幕,而不是应用程序主屏幕


更新:顺便说一句,如果出于任何原因想要截获后退按钮,只需重写Activity类的onBackPressed()方法

切勿覆盖硬件按钮的功能


启动
活动
B(调用
意图
)后,应立即在
活动
中调用
finish()

切勿覆盖硬件按钮的功能


您应该在启动
活动
B(调用
意图
)后立即在
活动
A中调用
finish()

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

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

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

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