Android:所有runnables的一个处理程序?

Pri*_*alj 15 android handler runnable

我可以在Activity中为所有runnable使用一个处理程序,还是应该有多个Handler实例,每个实例都可以运行一次?

Tof*_*mad 12

您只能使用一个,handler并指定您将来自哪里使用不同的消息.

handler.sendEmptyMessage(messagevalue);  //use this to send message from different place
Run Code Online (Sandbox Code Playgroud)

现在处理消息

    private Handler handler=new Handler(){

    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        //specify msg value
        if(msg.what==10){
            //do this
        }else if(msg.what==20){
            // do this
        }else{
            //so on....
        }
    }  
   };
Run Code Online (Sandbox Code Playgroud)

  • 实际上,我正在使用postDelay(runnableName,100); 所以我总是明确地说明在指定的毫秒之后哪个runnable会被执行.所以我想只使用一个处理程序是可以的.谢谢. (6认同)