我有两个活动A和B.我想要的是将活动A显示为简介,用户将无法导航回到它。是否有一些我可以设置为活动A的标志来执行此操作?我可以仅阻止一个活动的后退按钮吗?活动A当然是我的主要活动,它在一些“努力工作”之后自动启动活动B.
最好的问候。
答案 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();
}