Как предотвратить убийство активности Android

Я разработал приложение, которое требует постоянной сетевой активности. Это действие выполняет сетевые подключения через AsyncTask, иногда эта работа выполняется в фоновом режиме (приложение не имеет фокуса). Мое приложение иногда закрывается через 30 минут, даже если системе не хватает ресурсов (памяти).

Я ознакомился с жизненным циклом Activity в разделе Application Fundamentals на сайте developer.android.com но ответа не нашел. Каким был бы правильный способ программно предотвратить убийство моей активности.

Спасибо.


person JS_    schedule 13.01.2011    source источник


Ответы (3)


Если вы используете Службу и убедитесь, что она остается активной (сначала запустив это и просто не останавливая его) приложение не будет убито (если, конечно, у него не будет очень мало памяти).

person Anton    schedule 13.01.2011

Для выполнения работы в задний план.

person Amir Raminfar    schedule 13.01.2011

Ваше приложение должно быть деятельностью? Может ли он использовать фоновую службу?

http://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

person mitch    schedule 13.01.2011
comment
Спасибо, Митч, я рассматривал сервисный вариант, но в моем приложении много графического интерфейса. Я понимаю, что мне следует преобразовать часть моего приложения, которая должна работать в фоновом режиме, в качестве службы, других возможностей нет? Спасибо. - person JS_; 14.01.2011