В настоящее время я работаю над созданием некоторых приложений для моего приложения;одним из них является виджет, содержащий часы, которые требуют обновления каждые 60 секунд.Поэтому я создаю сигнал тревоги в функции onEnabled () AppWidgetProvider, которая отправляет намерение обновления часов каждые 60 секунд, которое получает appwidgetprovider;это работает как талисман, однако я хотел бы избавиться от таймера, когда больше нет виджетов с часами, так как мне нравится держать вещи в порядке.Поэтому я удаляю сигнал тревоги в функции onDisabled () AppWidgetProvider, так как он вызывается при удалении последнего типа виджета.
Однако проблема в том, что даже когда я удаляю последний из виджетов, в appwidgetmanager все еще остаются виджеты, и, следовательно, onDisabled () никогда не вызывается.Я попытался перезагрузить устройство, но они, кажется, сохраняются.
Это обычное поведение, и я не должен полагаться на вызываемый onDisabled (), это ошибка, или я делаю что-то ужасно неправильно?