第一种方法
Handler handler = new Handler() {
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
// handler会发一条信息,
//在该方法中收到然后处理
switch (msg.what) {
case AUTO_REFRESH:
break;
}
}
};
//发送信息上面接收到
handler.sendEmptyMessage(AUTO_REFRESH);
第二种方法
//Looper.getMainLooper() 代表handler运行在主线程上
private static Handler mHandler = new Handler(Looper.getMainLooper());
// 不建议使用 static ,除非控制的很好
//在子线程中使用
mHandler.post(new Runnable() {
@Override
public void run() {
// post在子线程中更新UI
// 使用回调方法提供上层处理UI等相关的业务
}
});