上我有如下代碼:的Android除去回調postdelayed xml元素
myelement.postDelayed(new Runnable() {
public void run() {
myelement.setVisibility(View.GONE);
} }, 8000);
我想要這個刪除回調每次的onStop()或的onPause()發生的情況。
我在其他文章SO閱讀,你可以這樣做:
handler.removeCallbacks(null);
handler.removeCallbacksAndMessages(null);
handler.removeCallbacks(runnable);
當我試圖做的事:
public synchronized void onPause() { // on pause
myelement.removeCallbacks(null);
super.onPause();
}
,並試圖來回活動之間。然而,當我試圖做到這一點時,元素就像有時顯示元素半秒鐘,有時是整秒鐘,有時會起作用。等等。
感謝您的代碼!雖然這不是確切的解決方案,但它確實幫助我通過驗證一些要點來達到我的最佳解決方案。我還在您的建議中添加了'mRunnable!= null'塊來檢查非空runnable。乾杯! – publicknowledge