【发布时间】:2011-10-11 21:23:35
【问题描述】:
我是一个通过书籍学习 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 应该发送一个简单的字符串。所以我认为 gainMessage() 应该检索您自己的常量字符串。
标签: android multithreading messaging