looper prepareAndroid如何保证一个线程最多只能有一个Looper

looper prepare  时间:2022-02-24  阅读:()

Android如何保证一个线程最多只能有一个Looper

Looper的构造方法为private,所以不能直接使用其构造方法创建。 private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mThread = Thread.currentThread(); }1234 要想在当前线程创建Looper,需使用Looperprepare方法,Looper.prepare()。 如果现在要我们来实现Looper.prepare()这个方法,我们该怎么做?我们知道,Android中一个线程最多只能有一个Looper,若在已有Looper的线程中调用Looper.prepare()会抛出RuntimeException(“Only one Looper may be created per thread”)。面对这样的需求,我们可能会考虑使用一个HashMap,其中Key为线程ID,Value为与线程关联的Looper,再加上一些同步机制,实现Looper.prepare()这个方法,代码如下:

SugarHosts新增Windows云服务器sugarhosts六折无限流量云服务器六折优惠

SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

7月RAKsmart独立服务器和站群服务器多款促销 G口不限量更低

如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...

looper prepare为你推荐
人民日报谈扫码点餐扫码点餐需要注意些什么?stackoverflowerrorJava-java产生StackOverflowError的原因是什么fclose为什么fclose之后remove还是不成功showwindowShowWindow和EnableWindow区别tvosTVOS智能电视操作系统如何越狱天融信防火墙如何使用天融信NGFW4000防火墙工具layoutsubviews如何修改TableViewCell中的ImageView的Frame和大小系统论坛安卓系统论坛哪个好?清除电脑垃圾怎样清除电脑里的垃圾清除电脑垃圾怎样清除电脑垃圾
php虚拟空间 天津虚拟主机 老域名 ddos t牌 diahosting jsp主机 cdn服务器 mediafire下载工具 特价空间 godaddy 私有云存储 国外免费空间 圣诞节促销 网站cdn加速 工信部icp备案号 刀片式服务器 135邮箱 广州服务器 服务器是干什么用的 更多