Handler的基本简单使用

    xiaoxiao2021-12-14  52

    本文主要介绍Handler几种常见的基本用法

    第一种:子线程给主线程发消息

    这种最基本常用

    final android.os.Handler handler=new android.os.Handler(){//主线程new handler @Override public void handleMessage(Message msg) { //收到消息,操作UI int a=msg.arg1;//获得传过来的数据 super.handleMessage(msg); } }; new Thread(new Runnable() {//子线程 @Override public void run() { int count=1;  Message msg=new Message(); //子线程new message,把需要发送的数据存起来  msg.arg1=count; handler.sendMessage(msg);//用主线程new的handler进行send } }).start(); 第二种,可以实现在子线程中操作UI

    data=new ArrayList<>(); new Thread(new Runnable() {//子线程 @Override public void run() { //使用handler.post进行操作UI   handler.post(new Runnable() { @Override public void run() { //运行在UI线程,更新UI adapter=new ListAdapter(data,Main2Activity.this); listView.setAdapter(adapter); } }); } }).start(); 未完待续

    转载请注明原文地址: https://ju.6miu.com/read-969601.html

    最新回复(0)