Как я могу заставить мое приложение для Android работать в фоновом режиме? - PullRequest
0 голосов
/ 19 июня 2011

Я создаю приложение, которое собирает данные о батарее.Чтобы собрать эти данные, мне нужно, чтобы мое приложение работало в фоновом режиме, чтобы иметь возможность собирать эти данные.Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 19 июня 2011

Вам нужно изменить свою деятельность на Сервис

0 голосов
/ 10 мая 2013
 - @Override public int onStartCommand(Intent intent, int flags, int
   startId) {
       handleCommand(intent);
       // We want this service to continue running until it is explicitly
       // stopped, so return sticky.
       return START_STICKY; }
0 голосов
/ 25 июня 2011

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

вы можете использовать функции onStart, onPause, onResume, а также создавать отдельный экземпляр приложения, поэтому при повторном запуске оно просто вытаскивает его из памяти (если Android по какой-то причине не убивает его).

Вы можете использовать текущее уведомление, чтобы предотвратить его уничтожение в фоновом режиме и moveTaskToBack.

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

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