Пишу небольшую утилиту под android. Назначение - чистка мусора, удаление ненужных файлов и тд. Вопрос можно ли запустить приложение в фоновом(свернутом) режиме что бы пользователь открыл один раз, поставил метод очистки автоматически и больше не открывал. Можно ли такое осуществить и если можно то как?
Из последних и рекомендуемых Google решений - это использование FirebaseJobDispatcher:
https://github.com/firebase/firebase-jobdispatcher-android http://www.discoversdk.com/blog/android-guide-to-firebase-jobdispatcher
С его помощью можно создавать отложенные и повторяющиеся таски, плюс регулировать условия выполнения различными триггерами.
Есть еще вариант использовать AlarmManager (его использовали раньше, чтобы реализовать выполнение операций в конкретное время).
Либо самый просто вариант, но не рекомендуемый - просто IntentService и там просто усыплять поток на нужное время, а при пробуждении запускать Вашу очистку.
ScheduledExecutorService вам в помощь. При выборе режима просто поднимайте сервис с необходимым вам интервалом (scheduleAtFixedRate) и будет вам счастье
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости