我有一个广播接收器,它跟踪日期的变化:
public class MyDateChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("intent ","date has changed");
}
}
<receiver android:name=".MyDateChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED"/>
<action android:name="android.intent.action.TIME_SET"/>
<action android:name="android.intent.action.TIMEZONE_CHANGED"/>
</intent-filter>
</receiver>
当我将日期(在仿真器中)更改为将来时,此方法很好用,但是一旦我将日期更改为过去的日期,日志记录就会完全停止。
如果今天是1月1日:
日期更改为1月5日-已登录
日期更改为12月25日-所有日志记录停止
日期更改回1月3日-仍然没有日志
日期更改为1月10日-恢复登录
日期更改为1月9日-停止记录
日期更改为1月20日-恢复登录
以此类推。
我想念什么?