安卓11 HANDLER 初试

 众所周知,安卓官放规定,IU的刷新只能在主线程上操作,而一些费时间的操作则需要放在新的线程上运行,否则就会严重的影响用户的体验,于是我们今天就使用安卓官方的api Handler 对其他线程的信息送回主线程,然后再修改UI的内容, 创建一个类继承于 Handler 重写 handleMassage 方法 class myHandler extends Handler{ public void handMassage(Massage msg){ super.handMassage(msg); //写出你要进行的UI操作} } 创建一个实例对象 private mHandler mhandler = new mHandler(); 创建一个线程 new Thread(new Runnable() { @Override public void run() { while(true){ try { Thread.sleep(1000); //加了个延迟; i++; //创建一个消息对象 Message msg = Message.obtain(); //所要发送的内容 //放在msg.what中 msg.what = i; //将信息发送给你要发送到的对象 mhandler.sendMessage(msg); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start();

January 31, 2021 · 1 min · 晚晴