延迟后调用Android ActionBarDrawerToggle onDrawerClosed
我有一个应用程序,可以覆盖ActionBarDrawerToggle的onDrawerClosed。我注意到在调用onDrawerClosed方法之前总是有一个不必要的延迟。问题很容易发现:当我重写onDrawerSlide并输入一些日志记录时,我清楚地看到在调用onDrawerClosed之前,slideOffset值在50-100ms之间的某个地方是0.0。为什么会有这样的延误延迟后调用Android ActionBarDrawerToggle onDrawerClosed,android,Android,我有一个应用程序,可以覆盖ActionBarDrawerToggle的onDrawerClosed。我注意到在调用onDrawerClosed方法之前总是有一个不必要的延迟。问题很容易发现:当我重写onDrawerSlide并输入一些日志记录时,我清楚地看到在调用onDrawerClosed之前,slideOffset值在50-100ms之间的某个地方是0.0。为什么会有这样的延误 mDrawerToggle = new ActionBarDrawerToggle([...]) { pu
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谢谢,我刚才看到了。它不能解决延迟问题,但可能有助于缓解用户体验到的缓慢感。