关于Toast在子线程运行时的问题
Toast的显示有一个隐含的条件是必须在一个消息队列中
换句话说运行Toast的线程必须拥有一个消息队列,在主线程中很好办,已经默认创建了looper所以可以随意调用Toast,而在子线程中默认是没有创建消息队列的,需要手动Looper.prepare()一个,再开启Looper.loop() 这样就有了消息队列,Toast的show()方法就可以把msg插入MessageQueue中去了
关于Toast在子线程运行时的问题
最新推荐文章于 2022-08-01 17:09:09 发布