正在開發使用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