1.关键代码:
new Thread(new Runnable() {
@SuppressLint("HandlerLeak")
@Override
public void run() {
//run方法执行完,生命周期就结束了,我们主线程要给子线程发送消息,那么就要保证子线程不死
/**
* 1.创建了Looper对象,然后Looper对象中创建了MessageQueue
* 2.并将当前的Looper对象跟当前的线程(子线程)绑定ThreadLocal
*/
Looper.prepare();//队列准备
subHandler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
if (msg.what==2) {
Toast

本文介绍了一种在Android环境中维持子线程生命并实现主线程与子线程间消息传递的方法。通过Looper.prepare()和Looper.loop()保持子线程运行,并使用Handler机制完成消息的发送与接收。
最低0.47元/天 解锁文章
854

被折叠的 条评论
为什么被折叠?



