Фоновый процесс в приложении на android

281
18 мая 2017, 09:56

Пишу небольшую утилиту под android. Назначение - чистка мусора, удаление ненужных файлов и тд. Вопрос можно ли запустить приложение в фоновом(свернутом) режиме что бы пользователь открыл один раз, поставил метод очистки автоматически и больше не открывал. Можно ли такое осуществить и если можно то как?

Answer 1

Из последних и рекомендуемых Google решений - это использование FirebaseJobDispatcher:

https://github.com/firebase/firebase-jobdispatcher-android http://www.discoversdk.com/blog/android-guide-to-firebase-jobdispatcher

С его помощью можно создавать отложенные и повторяющиеся таски, плюс регулировать условия выполнения различными триггерами.

Есть еще вариант использовать AlarmManager (его использовали раньше, чтобы реализовать выполнение операций в конкретное время).

Либо самый просто вариант, но не рекомендуемый - просто IntentService и там просто усыплять поток на нужное время, а при пробуждении запускать Вашу очистку.

Answer 2

ScheduledExecutorService вам в помощь. При выборе режима просто поднимайте сервис с необходимым вам интервалом (scheduleAtFixedRate) и будет вам счастье

READ ALSO
Работает ли RMI сервер через NAT?

Работает ли RMI сервер через NAT?

Можно ли получить доступ к RMI серверу, который находится за NAT? Если да, то как это можно сделать?

279
Чем в Android спарсить WebVTT?

Чем в Android спарсить WebVTT?

Чем в Android спарсить WebVTT? в обычный text или Pojo класс java?

293
JFreeChart - проблема с отрисовкой графиков

JFreeChart - проблема с отрисовкой графиков

Здравствуйте,мне нужно с помощью JFreeChart нарисовать график как в Exel, но я сталкиваюсь с такой проблемой:

339