是不是任意一个安卓程序都有一个主线程 looper对象有什么用 如果有,这个默认的主线程是什么
答案:2 悬赏:40 手机版
解决时间 2021-03-12 02:43
- 提问者网友:贪了杯
- 2021-03-11 03:28
是不是任意一个安卓程序都有一个主线程 looper对象有什么用 如果有,这个默认的主线程是什么
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-11 04:52
实际上:消息发送和计划任务提交之后,它们都会进入某线程的消息队列中,我们可以把这个线程称之为目标线程。不论是主线程还是子线程都可以成为目标线程。上例中之所以在主线程中处理消息,是因为我们要更新UI,按照android中的规定我们必须由主线程更新UI。所以我们让主线程成为了目标线程。 那么如何控制让某个线程成为目标线程呢? 这就引出了Looper的概念。Android系统中实现了消息循环机制,Android的消息循环是针对线程的,每个线程都可以有自己的消息队列和消息循环。Android系统中的通过Looper帮助线程维护着一个消息队列和消息循环。通过Looper.myLooper()得到当前线程的Looper对象,通过Looper.getMainLooper()得到当前进程的主线程的Looper对象。 前面提到每个线程都可以有自己的消息队列和消...
全部回答
- 1楼网友:旧脸谱
- 2021-03-11 05:09
其实是比较灵活的。looper的作用是维持线程活跃和进行循环类的工作(如消息投递循环等)。一般在“完成了其他工作之后”便可以进入looper。其他情况请灵活变通就好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯