постоянный сервис Android - PullRequest
       5

постоянный сервис Android

0 голосов
/ 10 октября 2010

В моем приложении я реализовал удаленный сервис, который обменивается данными с веб-сервером каждые 20 минут и изменяет значение некоторого объекта в классе MyApplication, который расширяет приложение.

Через 12 или 15 часов андроид убивает класс MyApplication и / или мой Сервис. Я пытался реализовать

Android: alwaysRetainTaskState = "истинный"

без результатов. Кто-то может объяснить мне, как сделать службу или приложение постоянным в Android? Я вижу больше приложений, которые остаются в фоновом режиме в течение нескольких дней без проблем, но я не знаю, как это сделать.

Я знаю, что Android может убить каждое приложение, если ему нужно немного свободной памяти, но моя система имеет 180 МБ свободной памяти и не работает приложение, потому что я использую его для тестирования своих программ.

1 Ответ

3 голосов
/ 10 октября 2010

Кто-нибудь может объяснить мне, как сделать службу или приложение постоянным в Android?

Вы не делаете. Вы пишете свое приложение так, что оно не должно постоянно находиться в памяти.

В моем приложении я реализовал удаленный сервис, который обменивается данными с веб-сервером каждые 20 минут и изменяет значение некоторого объекта в классе MyApplication, который расширяет приложение.

Пожалуйста, используйте AlarmManager и IntentService, поэтому ваша служба не должна находиться в памяти, кроме случаев, когда она выполняет значимую работу. Это также означает, что Android вряд ли убьет ваш сервис, когда вы находитесь в памяти, и пользователи вряд ли убьют ваш сервис, потому что они думают, что вы тратите впустую память.

...