要实现按下返回键时关闭活动,而不是使用popBackStack(),可以使用以下解决方法:
@Override
public void onBackPressed() {
finish();
}
@Override
public void onBackPressed() {
// 执行其他操作
// ...
finish();
}
请注意,这种方法只会关闭当前活动,如果当前活动是通过FragmentTransaction添加到后退栈中的,按下返回键将返回上一个Fragment,而不是关闭整个活动。如果需要关闭整个活动,可以在调用FragmentTransaction的时候不添加到后退栈中,或者使用remove()方法替代replace()方法来切换Fragment。
上一篇:按下返回键时返回到第一个片段。