【发布时间】:2014-03-12 13:37:42
【问题描述】:
我有一个 Nexus S,当我在手机上手动更改日期时,ACTION_DATE_CHANGED 并不总是广播。如果我将日期从 2014 年 2 月 13 日更改为 2014 年 2 月 14 日,我还没有让 ACTION_DATE_CHANGED 起作用,但如果我将其设置为未来几年,我有时会触发它.
我可以 (99%) 向您保证,我没有滥用 IntentFilters、BroadcastReceivers 等。我只是好奇为什么这个广播的文档记录如此差。通过 SO 和 Google 的快速扫描显示,人们不确定它是否发生在用户手动更改它时,或者当日期在每天凌晨 12:00 翻转时发生,或者两者兼而有之。我的经验表明,用户更改非常不一致,我还没有尝试过系统更改。
我将遍历 AOSP 代码并隔离所有触发此代码的点并报告回来。
编辑:问题:有人知道这里发生了什么吗? :-)
【问题讨论】:
-
我自己也看到了这个,所以很可能不是你的错。不过,问题是什么? :)
-
很好 :-) 更像是一个信息请求而不是一个真正的问题,但我仍然认为它可能对 SO 有用。
-
哦,这是关于为什么而不是有任何解决方法:)
-
是的,但你的回答仍然很好(我在评论它!)这就是我要说的:我现在正在搜索 3 棵源代码树,所以我会四处看看如果我可以隔离正在发生的事情,但很高兴知道不仅仅是我有这个问题(ACTION_TIME_CHANGED 确实似乎每次日期更改时都会触发,所以这可能是一种成本较低的解决方法! )。另外,我特别针对 API 14+,所以我正在搜索 AOSP 4.0.3_r1、4.2.2_r1 和一些 4.4 分支,供感兴趣的人参考!
-
好的,我收回了,它可能对某人有用。对许多人来说,这些 Intent 确实很棘手,而且并不神秘。
标签: android android-intent broadcastreceiver android-broadcast