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

时间:2012-02-14 09:14:01

标签: android handler runnable

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

2 个答案:

答案 0 :(得分:12)

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

handler.sendEmptyMessage(messagevalue);  //use this to send message from different place

现在处理消息

    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....
        }
    }  
   };

答案 1 :(得分:0)

我想说,每个线程应该有一个处理程序(不是每个runnable),除非你不需要为不同类型的runnables完全不同的行为。