(澳门赌场开户) Handler postDelayed 无效。
最新澳门博彩导航
最新澳门博彩导航
当前位置 : 最新澳门博彩导航 > 澳门赌场开户

(澳门赌场开户) Handler postDelayed 无效。

        mHandler.postDelayednew Runnable {
                    @Override
                    public void run {
                        mHandler.removeCallbacksAndMessagesnull;
                    }
                }, 500;
                
                
                
                 mHandler.removeCallbacksAndMessagesnull; 用来移除所有消息,
                 
                 但是用handler.postdelayed 无效,
                 是用TimerTask 或者 Thread  来控制时 是可以生效的。
                 
                请问因为什么原因导致无效的呢?
                
              

removeCallbacksAndMessagesnull的作用是什么吗?

如果参数为null的话,会将所有的Callbacks和Messages全部清除掉。
你在看看源码,Message的构造函数为空,what为0,还没被执行, 也会被删除掉。

请问到底怎么无效了,是mHandler.removeCallbacksAndMessagesnull;没有执行?

感觉延迟500后,remove掉自己这个runnable有些奇怪。
可以试试这个


mHandler = new Handler{
   handleMessageMessage msg{
    switchmsg.what{
    case REMOVE:
       removeCallbacksAndMessagesnull;
    }
   }
}
....
mHandler.sendEmptyMessageDelayedREMOVE, 500;

栏目列表

广告位

最新澳门博彩导航