我是一个小菜鸟学习Android通过一本书,我有一个快速的问题。我的书代码非常简单,看起来像这样:Android,从我的书中快速提问
我的处理程序:
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
我的主题:
Thread background=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(1000);
handler.sendMessage(handler.obtainMessage());
}
}
catch (Throwable t) {
// just end the background thread
}
}
});
我的问题是在这里:
handler.sendMessage(handler.obtainMessage());
什么鬼是“handler.obtainMessage()”?
在Eclipse中执行鼠标操作会给我一个消息,听起来像是乱码。
它试图“获得”什么信息?
的sendMessage应该发送一个简单的字符串。所以我认为obtainMessage()应该检索你自己的常量字符串。 – papachan