延迟后调用Android ActionBarDrawerToggle onDrawerClosed

延迟后调用Android ActionBarDrawerToggle onDrawerClosed,android,Android,我有一个应用程序,可以覆盖ActionBarDrawerToggle的onDrawerClosed。我注意到在调用onDrawerClosed方法之前总是有一个不必要的延迟。问题很容易发现:当我重写onDrawerSlide并输入一些日志记录时,我清楚地看到在调用onDrawerClosed之前,slideOffset值在50-100ms之间的某个地方是0.0。为什么会有这样的延误 mDrawerToggle = new ActionBarDrawerToggle([...]) { pu

我有一个应用程序,可以覆盖ActionBarDrawerToggle的onDrawerClosed。我注意到在调用onDrawerClosed方法之前总是有一个不必要的延迟。问题很容易发现:当我重写onDrawerSlide并输入一些日志记录时,我清楚地看到在调用onDrawerClosed之前,slideOffset值在50-100ms之间的某个地方是0.0。为什么会有这样的延误

mDrawerToggle = new ActionBarDrawerToggle([...]) {
    public void onDrawerClosed(View view) {
        Log.d(TAG, String.format("% 12d onDrawerClosed", Calendar.getInstance().getTimeInMillis()));
        super.onDrawerClosed(view);
    }

    public void onDrawerOpened(View drawerView) {
        super.onDrawerOpened(drawerView);
    }

    @Override
    public void onDrawerSlide(View drawerView, float slideOffset) {
        Log.d(TAG, String.format("% 12d onDrawerSlide %f", Calendar.getInstance().getTimeInMillis(), slideOffset)));
        // THIS IS CALLED WITH slideOffset = 0.0f TOO LONG BEFORE onDrawerClosed
        super.onDrawerSlide(drawerView, slideOffset);
    }
};

我不确定这个答案,你能在超级调用后把日志放在d上吗

你试试这个链接@MPG谢谢,我刚才看到了。它不能解决延迟问题,但可能有助于缓解用户体验到的缓慢感。