如何防止按下设备后退按钮关闭应用程序?

时间:2016-02-12 07:24:50

标签: android

我正在开发应用程序,其中我有三个片段A,B,C,当我按下A中的某个按钮时导航到b那就好了,当我按下设备后退按钮应用程序关闭而不是去A,如何我可以防止这个问题。

4 个答案:

答案 0 :(得分:1)

//您的主要活动 //覆盖OnBackPressed事件,如下所示

 @Override
    public void onBackPressed() {

        if (getSupportFragmentManager()
                .getBackStackEntryCount() > 0) {

            super.onBackPressed();

        } else {

            UIUtils.showAlertDialog(this, getString(R.string.app_name), "Are you sure want to Exit App?", false);

        }
}

答案 1 :(得分:0)

根据需要覆盖活动的onBackPressed()函数。

答案 2 :(得分:0)

您应该覆盖onBackPressed()方法。在那里,您可以选择在发生这种情况时要执行的操作。如果您仍想在某些情况下完成活动,可以调用finish()方法。

答案 3 :(得分:0)

请添加

addToBackStack(null); 
  如果在替换时没有添加,请

到FragmentTransaction对象   添加片段。

它将自动维护Backpress上的后台堆栈。

希望它会对你有所帮助!

相关问题