如何检测“最后”背压?

时间:2015-06-17 09:06:07

标签: android

我有Activity Fragment,并且有很多交易,因此后退按钮通常只会回滚Fragment transaction。但我需要检测最后一次背压。

我无法使用onPause方法,因为当用户按下主页或开始其他活动时,我不想做任何事情。

2 个答案:

答案 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);
    }