指定callback参数,则由callback处理消息。
public void doSendMessage(View view){
Message msg;
Runnable callback = new Runnable(){
@Override
public void run() {
System.out.println("高优先级");
}
};
msg = Message.obtain(new Handler(),callback);
msg.sendToTarget();
} private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler(new InnerHandlerCallback());
}
private class InnerHandlerCallback implements Handler.Callback{
@Override
public boolean handleMessage(Message msg) {
System.out.println("中优先级");
return false;
}
}
public void doSendMessage(View view){
Message msg;
Runnable callback = new Runnable(){
@Override
public void run() {
System.out.println("高优先级");
}
};
msg = Message.obtain(handler);
msg.sendToTarget();
}原文:http://blog.csdn.net/wojiaohuangyu/article/details/50468484