Android里,post是启动线程,并把该线程压入线程队列的意思吗?例子在这

HandlerupdateBarHandler=newHandler(){publicvoidhandleMessage(Messagemsg){.........upd... Handler updateBarHandler = new Handler()
{
public void handleMessage(Message msg)
{
...... ...
updateBarHandler.post(updateThread); //----------------------这里
}
};

Runnable updateThread = new Runnable()
{
...........
public void run() {
updateBarHandler.sendMessage(msg); //-------------------------这里
..........
}
};
是不是每次sendMessage,Handler就会post,即创建一个新线程,然后线程继续sendMessage,然后handler继续post,这样一直循环下去?知道内部有终止条件而终止
展开
 我来答
匿名用户
2014-01-27
展开全部

首先,Handler的post方法不会在每次使用时都创建一个子线程,post方法的源码如下。因而post每次都是通过传入的Runnable对象获取信息再返回,而不是重新创建线程。

post方法通常是通知更新UI界面组件,sendMessage()起到通知Handler执行指定更新操作

 

Ooooooo小尾巴
2014-01-26
知道答主
回答量:1
采纳率:0%
帮助的人:1417
展开全部
可以看看原码实现,好像不是新建线程,是一个死循环来着
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式