我怎么知道postdelayed已经在android中完成了它的操作

时间:2012-03-03 07:51:25

标签: android handler

我有一个Handler我怎么知道后延迟方法何时完成。

    new Handler().postDelayed(new Runnable(){
        public void run() {
            ll.setEnabled(false);
        } 
    }, 3000);  

1 个答案:

答案 0 :(得分:3)

我认为你总是可以在run()方法中编写一个flag/toast/log,如

Handler handler = new Handler();
handler.postDelayed(new Runnable(){ 
            public void run() { 
                ll.setEnabled(false); 
                handler.postDelayed(afterExe,0);
            }  
        }, 3000);   

Runnable afterExe = new Runnable()
{
   public void run()
   {
           //code to next step
   }
}

抱歉,如果我没找对你。