我有Activity
Fragment
,并且有很多交易,因此后退按钮通常只会回滚Fragment transaction
。但我需要检测最后一次背压。
我无法使用onPause
方法,因为当用户按下主页或开始其他活动时,我不想做任何事情。
答案 0 :(得分:9)
使用下面的 getFragmentCount 方法。
如果是Fragment
,那么它会返回0
计数,然后你的最后一次按
private int getFragmentCount() {
return getSupportFragmentManager().getBackStackEntryCount();
}
在onBackPressed()
Activity
中调用此方法
答案 1 :(得分:0)
不知道这是否有帮助,但是如果按下后退按钮,这里是要捕获的代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode ==KeyEvent.KEYCODE_BACK)
{
//Do stuff here
}
return super.onKeyDown(keyCode, event);
}