文档章节

android 数字时间的刷新

程序袁_绪龙
 程序袁_绪龙
发布于 2015/01/12 14:08
字数 291
阅读 94
收藏 0
今天在做项目的时候,需要加入时钟的应用,想起以前开发的锁屏小应用中也用到了时间显示,当时是用线程来刷新,但是效果不是很好,很容易卡顿,也有时候和系统时间不一致,感觉很怪异。今天又遇到了这个问题,各种谷歌/百度,终于找到了很合理的解决方案,下面就详细的记录一下:

关键点:

根据android官方文档显示:ACTION_TIME_TICK(android.intent.action.TIME_TICK)可以使用,其作用是时间以分钟为单位发送,也就是每隔一分钟系统会向外发送一次该广播。

解决思路:
在程序里注册一个广播接收器来处理ACTION_TIME_TICK广播,当接受到该广播时调用更新时间方法更新时间即可。

核心代码:
//广播接收器
private TimeReceiver mTimeReceiver = null;
private IntentFilter mTimeFilter = null;
mTimeReceiver = new TimeReceiver();
mTimeFilter = new IntentFilter();
mTimeFilter.addAction(Intent.ACTION_TIME_TICK);
registerReceiver(mTimeReceiver, mTimeFilter);

class TimeReceiver extends BroadcastReceiver {

              @Override
              public void onReceive(Context context, Intent intent) {
                     if (intent.getAction().equals(Intent.ACTION_TIME_TICK)) {
                            mClockWidget.refresh(); //更新时间的方法
                     }
              }
  }

这样一个关于时间刷新的应用就实现了。

本文转载自:http://blog.sina.com.cn/s/blog_8a86f4dd0101lobj.html

程序袁_绪龙
粉丝 106
博文 242
码字总数 66750
作品 0
普陀
程序员
私信 提问
Android分页加载刷新AsyncListUtil中DataCallback的refreshData()

Android分页加载刷新AsyncListUtil中DataCallback的refreshData() Android分页加载刷新AsyncListUtil中DataCallback的refreshData()函数,返回值控制分页总数据量。如果返回一个既定的整型数...

zhangphil
2018/05/29
0
0
翻看谷歌源码 那些让人感兴趣的东西--桌面提示未读信息

版权声明:本文为博主原创文章,允许转载,但请保留出处。 https://blog.csdn.net/ddwhan0123/article/details/51497426 转载请注明出处:王亟亟的大牛之路 之前一旦时间觉得不知道看些什么学...

王亟亟
2016/05/25
0
0
Android中EditText的inputType属性值

android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。 <EditText android:...

Carl_
2014/12/26
13.4K
0
android应用开发(十):widget的使用

  作者:近乎团队 1、自定义widget必须继承AppWidgetProvider   2、AndroidManifest.xml中必须注册                     (1)receiver的name必须为自定义widget类名   ...

小近
2014/11/24
212
0
Project Volta 让 Android 续航提升了多少?

似乎每一次 Android 大升级,Google 都习惯性地发布一个“Project”,以彰显对 Android 某一问题的改进力度。比如 Jelly Bean 的“Project Butter”(黄油计划)让 Android 系统的动画切换效...

oschina
2014/07/03
4.4K
13

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
32分钟前
3
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
35分钟前
4
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
53分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
8
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
915
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部