Очистить локальную базу данных Даже приложение не запущено или не работает - PullRequest
0 голосов
/ 24 сентября 2018

Есть ли способ настроить службу для запуска после определенной временной отметки, то есть каждые 36 часов?как мы можем перезапустить тот же сервис, если пользователь явно убил приложение или сервис?Как мы можем сделать то же самое на Android O (8.0), так как существует ограничение на фоновые сервисы от Android System.Пожалуйста, предложите мне любое решение.

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать Диспетчер работ для выполнения своей работы. Вы можете запланировать задачу очистки базы данных, и независимо от того, запущено ваше приложение или нет, Диспетчер работ запустится через определенное время и очистит вашу базу данных.Подробнее о диспетчере работ можно прочитать здесь 1. Диспетчер работ

Второй вариант: вы можете использовать Планировщик заданий, если вы не хотите использовать Диспетчер работ и, наконец, вы можете использовать устаревший AlarmДиспетчер для выполнения вашей работы.

Я бы порекомендовал использовать диспетчер работ, так как он имеет все готовые компоненты для вас, обрабатывает платформы и выполняет работу на устройстве в соответствии с их поддержкой.

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