问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

handler使用在哪些场景1

提问网友 发布时间:2023-10-20 05:52
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-05-16 16:29
一、 应用场景一

1. 说明
某些不需要实时显示的,可以先放到消息队列中(例如弹出提示信息,更新UI等)

2. 示例代码

[java] view plain copy print?
// handler类接收数据
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == MOBILE_STATUS || msg.what == WIFI_STATUS) {
showNetMethod(msg.what);
System.out.println("receive....");
}
};
};

Message msg = new Message();
msg.what = WIFI_STATUS;
handler.sendMessage(msg);

// handler类接收数据
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == MOBILE_STATUS || msg.what == WIFI_STATUS) {
showNetMethod(msg.what);
System.out.println("receive....");
}
};
};

Message msg = new Message();
msg.what = WIFI_STATUS;
handler.sendMessage(msg);

二、 应用场景二

1. 说明
在一个子线程中去创建一个Handler,然后使用这个handler实例在任何其他线程中发送消息,最终处理消息的代码都会在你创建Handler实例的线程中运行

2. 代码示例

[java] view plain copy print?
new Thread()
{
private Handler handler;
public void run()
{
Looper.prepare();
handler = new Handler()
{
public void handleMessage(android.os.Message msg)
{
Log.e("TAG",Thread.currentThread().getName());
};
};
Looper.loop();
}
}

new Thread()
{
private Handler handler;
public void run()
{
Looper.prepare();
handler = new Handler()
{
public void handleMessage(android.os.Message msg)
{
Log.e("TAG",Thread.currentThread().getName());
};
};
Looper.loop();
}
}

三、应用场景三

1. 说明: 定时器
2. 示例代码

[java] view plain copy print?
private static final int LOAD_DISPLAY_TIME = 3000; // 延迟3s

new Handler().postDelayed(new Runnable() {
public void run() {
// 时间到时,执行的代码
}
}, LOAD_DISPLAY_TIME);

关闭此定时器:handler.removeCallbacks(runnable);

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

湖南衡阳飞机场有几个26 索泰1060用哪个显卡驱动版本最好4 怎么看苹果手机型号?426 同型号的苹果手机,官换机和零售机的系统有可能不一样吗???还... 电脑开机蜂鸣器不响怎么办 蛋鸡断喙后为什么还会啄羽啄肛 清心原神位置在哪里?1 请问现在2019年上海科目一第四场是几点开考?27 南京南G61高铁路过无锡吗 高铁G7589为什么比G61贵?去同一个地方同样的二等座 价... 高铁车次为61的火车经过的地点??? 衡阳市有哪些高中?118 重庆市珊瑚初级中学怎么走2 有一曲歌里边有一句歌词叫我们都是路人甲 这个歌名叫什么啊 很好听_百 ... 《名侦探柯南》剧场版哪几集有怪盗基德?851 《名侦探柯南》中怪盗基德在哪几集出现?2 机械抛光的介绍 如何用一个手机号注册两个? ...WPS表格自动求和功能,让这一列的数据自动求和的结果在最上面... 女人的了妇科病怎么办?12 什么时候调用SurfaceView里的surfaceDest... surfaceview和view的区别19 关于surfaceView何时被创建,何时被销毁 在青浦支队考科目一,第五场大概几点3 电脑无法开机蜂鸣器一直在响怎么办? 在青浦支队考科目一,第五场大概几点3 嘉定博园路969号考科目一第五场是几点啊36 请问(上海)科目一(第四场)是几点开始考试?4 在Windows2000中,菜单项名后接"…&qu... 农机申请补贴怎么出厂编号没录用呢 中国现在有没有和微信QQ竞争的软件,并且做的还不错? 移民去俄罗斯需要什么条件?15 如何才能得到俄罗斯绿卡或移民俄罗斯?92 谁是腾讯在中国最大的竞争对手?3 为什么没有和腾讯QQ竞争的聊天软件?2 中国十大软件公司,有几个腾讯入股的1 在中国现在要是在搞一家社交软件,有腾讯的微信,这家公司还能存...1 腾讯这么厉害,为什么自己不做手机行业呢?11 3加2减5乘0等于多少?6 3加2减5乘0为什么等于5
Top