系统广播android.intent.action.DATE_CHANGED不响应的问题
来源:互联网 发布:薛之谦的服装品牌淘宝 编辑:程序博客网 时间:2024/06/06 13:07
- 原网址
- 背景
- 过程
- 解决方法
- 原网址
原网址
背景
要实现 “在到了某个节日的时候,给手机切换壁纸这样一个功能,如果用户当天手动切换过壁纸,则使用用户切换后的壁纸”。
过程
- 我使用 android.intent.action.DATE_CHANGED监听系统日期的变化广播,
- 发现只有在日期变化到将来的某一天的时候,才会发出此广播,例如,今天是9月17号,手动设置时间为18号,会触发该广播,这个时候,如果把时间再设置为10月17号,也会触发广播,但是如果再把时间设置为2014年10月17号之前的任何一天,都不会再响应广播!!!
- 总之就是已经广播过的日期改变,在这之前的日期改变就不会再广播了,只会广播以后的。令人发指啊!
解决方法
- 鉴于这个原因,我只能使用Intent.ACTION_TIME_TICK这个action来监听时间和日期的变化
- 这个action每分钟都会被触发,但是这个action只有在动态注册的情况下才有用,在Android.manifest文件中静态注册是不会被触发的。
- 使用的时候要注意一下。
阅读全文
0 0
- 系统广播android.intent.action.DATE_CHANGED不响应的问题
- 系统广播android.intent.action.DATE_CHANGED不响应的问题
- android.intent.action.DATE_CHANGED不广播的原因
- android.intent.action.DATE_CHANGED不广播的原因
- android.intent.action.DATE_CHANGED有时不广播的原因
- 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
- Android 系统广播Intent Action常量
- android.intent.action.MEDIA_MOUNTED广播无法收到的问题
- android.intent.action.MEDIA_MOUNTED广播无法收到的问题
- android广播接收器 接收广播的Intent Action 事件类型
- Android 广播 Intent Action 事件
- android广播集合,intent,action
- android插拔耳麦广播android.intent.action.HEADSET_PLUG中间出的问题
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android开机广播android.intent.action.BOOT_COMPLETED
- 2018 年你应该了解的十大技术趋势
- 磁盘空间的动态管理<Lvm>
- 记一次网易前端面试
- C 的数据类型
- Java开发手册(五):安全规约与单元测试
- 系统广播android.intent.action.DATE_CHANGED不响应的问题
- Proposition
- Spring 出现No WebApplicationContext found解决方法
- 弹性盒布局
- php常量
- mint-ui在手机页面的样式不正常问题
- 【面试】面试的时候,如何自我介绍?
- 成都装修公司哪家好:三房二厅装修5大省钱注意事项
- 用字符串模拟除法运算