android 定时器的使用
1、在网络开发,我们经常会遇到连接网络的情况,在获取数据时我们一般会采用一个进度条的方式来提醒用户当前程序正在执行获取数据,但是,在网络连接失败的情况下,我们不能一直让进度条在界面上显示,应该在一定时间内提醒用户检查网络,此时就应该让进度条不显示,下面是一个简单的Demo,仅供参考
private Timer mTimer = new Timer(); private int count = 1; private void startTimer() { mTimer.schedule(new TimerTask() { @Override public void run() { Message msg = new Message(); if (count <= 5) { msg.what = 2; myHandler.sendMessage(msg);// 向Handler发送消息 } else { msg.what = 3; myHandler.sendMessage(msg);// 向Handler发送消息停止继续执行 } count++; } }, 3000, 3000); }
schedule() 方法中的第二个参数代表延迟多长时间开始显示,第三个参数代表每隔多长时间刷新一次(单位为毫秒)。
2、当时程序在五次连接失败之后自动消失滚动条,并且提示用户当前网络出现故障private Handler myHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: break; case 2: progress.setVisibility(View.VISIBLE); android.util.Log.d("mark", "2"); break; case 3: android.util.Log.d("mark", "3"); progress.setVisibility(View.GONE); mTimer.cancel();// mTimer = null; break; default: break; } }; };
报名学习加微信/QQ 1602007,关注《东方联盟网》微信公众号
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 03-08消息称微软开发内部AI推理模型,或将成为Op
- 03-08美国法院驳回马斯克请求,未阻止OpenAI转型
- 03-08饿了么成立即时配送算法专家委员会 持续全局
- 03-08长安汽车:预计今年底长安飞行汽车将完成试
- 03-08谷歌推出虚拟试穿、AR美妆新功能
相关文章
24小时热门资讯
热门推荐
最新资讯
操作系统
黑客防御