当我按两次返回按钮后,我希望关闭应用程序。在活动中,我有不同的片段要加载。仅当我在主(Home)片段上并且用户按了两次返回按钮时才希望关闭应用程序。但它不能正常工作。这是我关闭活动的代码:
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 0) {
//super.onBackPressed();
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
} else {
backFlag = 1;
getFragmentManager().popBackStack();
}
它给我显示“按两次后退按钮”的消息,但碎片没有转移到主碎片。请帮我解决这个问题。
已编辑的问题
if (getFragmentManager().getBackStackEntryCount() == 0) {
super.onBackPressed();
} else {
getFragmentManager().popBackStack();
}