正在开发使用navigationDrawer
的Android
应用程序。我希望抽屉在五秒钟后自行关闭它,这是它的作用。问题是navigationDrawer
关闭后thread
正在运行。所以如果我在2秒钟后手动关闭navigationDrawer
,然后重新打开它,约3秒后它会自动关闭。关闭导航带处理程序计时器的抽纸机
我能做些什么来解决这个问题?我一直试图杀死处理程序,但无法使其正常工作。
public void counter() {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mDrawerLayout.closeDrawer(mDrawerList_Right);
mDrawerLayout.closeDrawer(mDrawerList_Left);
}
}, 5000);
}
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
// calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu();
counter();
}
};
没有工作,线程仍在运行并关闭抽屉。 – Stains
嗯,也许尝试使用静态布尔值 – kstachniuk
与以前一样的问题。 – Stains