安卓 手寫訊息機制
阿新 • • 發佈:2019-01-06
public class Test {
public static void main(String[] args) {
MyLooper.prepare();
final MyHandler myHandler1 = new MyHandler("firsthandler",new MyHandler.Callback() {
public boolean handleMessage(MyMessage msg) {
System.out.println(msg.getTarget().toString()+msg.getWhat());
return false;
}
});
final MyHandler myHandler2 = new MyHandler("secondhandler", new MyHandler.Callback() {
public boolean handleMessage(MyMessage msg) {
System.out.println(msg.getTarget().toString()+msg.getWhat());
return false;
}
});
new Thread(new Runnable() {
public void run() {
MyMessage myMessage = new MyMessage("這是第一個handler的訊息");
myHandler1.sendMyMessage(myMessage);
MyMessage myMessage1 = new MyMessage("這是第一個handler的訊息");
myHandler1.sendMyMessage(myMessage1);
}
}).start();
new Thread(new Runnable() {
public void run() {
MyMessage myMessage = new MyMessage("這是第二個handler的訊息");
myHandler2.sendMyMessage(myMessage);
}
}).start();
MyLooper.loop();
}
}
public static void main(String[] args) {
MyLooper.prepare();
final MyHandler myHandler1 = new MyHandler("firsthandler",new MyHandler.Callback() {
public boolean handleMessage(MyMessage msg) {
System.out.println(msg.getTarget().toString()+msg.getWhat());
return false;
}
});
final MyHandler myHandler2 = new MyHandler("secondhandler", new MyHandler.Callback() {
public boolean handleMessage(MyMessage msg) {
System.out.println(msg.getTarget().toString()+msg.getWhat());
return false;
}
});
new Thread(new Runnable() {
public void run() {
MyMessage myMessage = new MyMessage("這是第一個handler的訊息");
myHandler1.sendMyMessage(myMessage);
MyMessage myMessage1 = new MyMessage("這是第一個handler的訊息");
myHandler1.sendMyMessage(myMessage1);
}
}).start();
new Thread(new Runnable() {
public void run() {
MyMessage myMessage = new MyMessage("這是第二個handler的訊息");
myHandler2.sendMyMessage(myMessage);
}
}).start();
MyLooper.loop();
}
}