android中认定其它对象去操作Activity使非法的,它只允许与其绑定的Handler对其操作。
//Looper.getMainLooper()指明它与主线程绑定。当然这里你可以
//自己定义一个Looper然后把此Looper关联到一个线程上
//在作为参数传给Handler,便把Handler与那个线程关联上了。
Handler handler = new MyHandler(Looper.getMainLooper());
//包装一个msg
Message msg = handler.obtainMessage(1, 1, 1, content);
//把msg发送给对应的Looper,即对应的线程。这里边等于调用下面的handleMessage()方法。
handler.sendMessage(msg);
//定义此Handler的功能。
public class MyHandler extends Handler {
public MyHandler(Looper looper) {
super(looper);
}
public void handleMessage(Message msg) {
//msg 为此Looper收到的消息。
//这里书写当一收到一个msg变对其做的操作。
}
}