- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做了这个广播接收器
public class DateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("DATE RECEIVER", "OK");
}
}
在 list 中注册
<receiver
android:name=".DateReceiver"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED" />
</intent-filter>
</receiver>
它在设备开启时工作,但如果我将其关闭并等待午夜过去,那么我不会有任何重启 Intent 。我该如何获取?
最佳答案
你不会收到这个广播,因为日期没有改变(除非在启动后有时间更新)。它有所不同,但在证明此广播合理性的方式上没有改变。这可能令人困惑,但实际上设备启动时的时间戳是什么并不重要。当设备启动时,它不知道是因为重新启动还是关闭了 5 周。如果时间被人为更改,即由于网络时间同步、通过偏好手动更改时间、时区更改,将发送广播。正常滴答不算数。初始时间戳无关紧要。
如果你需要知道开机日期,你应该听BOOT_COMPLETED
。
您还需要删除 android:exported="false"
或将其设置为 true
否则无法访问。
关于Android:设备重启时是否触发了 android.intent.action.DATE_CHANGED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787778/
我的应用程序中有一个 DATE_CHANGED BroadcastReciever,但它似乎没有在午夜启动,而是在白天 12:00 启动我的 myreciever。 我在 list 文件中声明为
我正在开发一个日历小部件,当我手动更改日期时,我无法收到 DATE_CHANGED 消息。 问题是什么? 我在 list 中的代码是:
我尝试捕捉日期和时间的变化。为此,我注册接收 但是方法onRecive()没有
我做了这个广播接收器 public class DateReceiver extends BroadcastReceiver { @Override public void onRecei
我是一名优秀的程序员,十分优秀!