У меня есть широковещательный приемник, который отслеживает изменение даты:
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 января:
Дата изменена на 5 января - Записано
Дата изменена на 25 декабря - Всерегистрация прекращается
Дата изменена на 3 января - Все еще нет журнала
Дата изменена на 10 января - Регистрация возобновляется
Дата изменена на 9 января - Регистрация прекращается
Дата изменена на 20 января - Регистрация возобновляется
И так далее..
Чего мне не хватает?