博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监听时间变动事件Intent.ACTION_TIME_TICK
阅读量:7087 次
发布时间:2019-06-28

本文共 967 字,大约阅读时间需要 3 分钟。

在众多的Intent的action动作中,Intent.ACTION_TIME_TICK是比较特殊的一个,根据SDK描述:

Broadcast Action: The current time has changed. Sent every minute. You can not receive this through components declared in manifests, only by exlicitly registering for it withContext.registerReceiver()

意思是说这个广播动作是以每分钟一次的形式发送。但你不能通过在manifest.xml里注册的方式接收到这个广播,只能在代码里通过registerReceiver()方法注册。

在androidmanifast.xml里加入

是无效的。

想要一直监听时间变化,就只能写一个后台的service,然后给它注册一个监听了。

IntentFilter filter=new IntentFilter();filter.addAction(Intent.ACTION_TIME_TICK); registerReceiver(receiver,filter); private final BroadcastReceiver receiver = new BroadcastReceiver() {        @Override        public void onReceive(Context context, Intent intent) {        String action = intent.getAction();        if (action.equals(Intent.ACTION_TIME_TICK)) {             //do what you want to do ...13                                 }        }};

 

转载于:https://www.cnblogs.com/chenlong-50954265/p/4980019.html

你可能感兴趣的文章
跟省长学知识:大数据时代,政府如何用好它?
查看>>
5款开源DevOps记录和监控工具
查看>>
融云客户端开发包和演示源码已推送到 Git@OSC
查看>>
《LDA漫游指南》——2.4 多项分布(multinomial distribution)
查看>>
微软为何钟情开源技术?
查看>>
DevOps 发展 10 年:成熟度和应用趋势调查报告
查看>>
JEPF 软件快速开发平台今日入住 oschina
查看>>
开发者调查: HTML5 增长 Windows 下降
查看>>
《数据库技术原理与应用教程》一第1章 数据、数据管理与数据处理
查看>>
String被设计成不可变和不能被继承的原因
查看>>
《数据科学:R语言实现》——1.7 执行延迟计算
查看>>
《Adobe Illustrator大师班:经典作品与完美技巧赏析》—Helen Huang
查看>>
微软正式开源 DirectX 着色器
查看>>
阿里感悟(一)如何有效解决问题?
查看>>
《精通Spring MVC 4》——第1章 快速搭建Spring Web应用 1.1Spring Tool Suite简介
查看>>
《网站情感化设计与内容策略》一1.3 你好,马斯洛
查看>>
Logic Programming With Prolog学习笔记(一)
查看>>
Java核心技术卷I基础知识3.8.6 中断控制流程语句
查看>>
《Vim实用技巧(第2版)》——2.3 构造可重复的修改
查看>>
恢复高考这些年,关于高考的老照片
查看>>