Logcat перестает регистрироваться, когда дата меняется на прошлое - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть широковещательный приемник, который отслеживает изменение даты:

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 января - Регистрация возобновляется

И так далее..

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...