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