我有一个包含Fragment
的Activity
,并且有很多事务操作,因此返回按钮大多数情况下只会回滚Fragment事务
。但我需要检测最后一次返回按钮的按下。
我不能使用onPause
方法,因为我不想在用户按下home键或启动另一个Activity时执行任何操作。
我有一个包含Fragment
的Activity
,并且有很多事务操作,因此返回按钮大多数情况下只会回滚Fragment事务
。但我需要检测最后一次返回按钮的按下。
我不能使用onPause
方法,因为我不想在用户按下home键或启动另一个Activity时执行任何操作。
0
,则表示您处于最后一个后退操作。private int getFragmentCount() {
return getSupportFragmentManager().getBackStackEntryCount();
}
在你的Activity
的onBackPressed()
方法中调用此方法。
不知道这是否有帮助,但这里是捕获后退按钮是否被按下的代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode ==KeyEvent.KEYCODE_BACK)
{
//Do stuff here
}
return super.onKeyDown(keyCode, event);
}