禁用多个活动的后退按钮 (Android)

Disabling back button on multiple activities (Android)

我看到这个问题: Disable back button in android (请不要为此标记为重复。)

我的查询是这样的: 我连续进行了二十项活动。我想禁用后退按钮,这样用户就再也不能回到他曾经穿越过的 activity 了。目前,我的做法是覆盖 onBackPressed() 并删除 super.onBackPressed() 调用。这很好用。

我现在要加四十个活动,应该是一样的效果。有没有一种方法可以让我禁用整个应用程序的后退按钮,而不必在每个 Activity?

中进行编码

你可以通过完成上一个 activity 并进入下一个 activity 来实现。

创建 BaseActivity 并使用此 BaseActivity 扩展每个 Activity,并在 BaseActivity.[=13= 中添加 onBackPressed() 逻辑]

例如:

public class BaseActivity extends AppCompatActivity {

    // Add your onBackPressed() logic here
}

你的activity,

public class MyActivityA extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_activity);
    }
}