2013-11-06 4 views
0

Мое приложение содержит Activity. Я начинаю его с намерения. Чем я превращу свою активность в фоновый режим (переключитесь на главный экран или аналогичный). Через некоторое время ОС разрушит мою активность (я думаю, когда память низкая). Возможно ли защитить мою активность (в фоновом режиме) от уничтожения ОС? Или увеличить приоритет до максимума?Как отключить уничтожить мою деятельность

+0

Никогда не предполагайте, что действие будет продолжаться после закрытия приложения. Вам нужно заглянуть в [Услуги] (http://developer.android.com/reference/android/app/Service.html) для выполнения фоновых задач. –

+0

Мое приложение также содержит Сервис, и эта служба всегда запускается в памяти. Мне нужно периодически перезагружать данные внутри Activity, когда он находится в «невидимом режиме». Но OS (может быть сборщик мусора) периодически уничтожает мою деятельность. Мне нужно защитить мою деятельность от разрушения. –

+0

ПОЧЕМУ ВОПРОС! Не понятно, что он говорит, не соответствует правилам форума ?! - upvoting, чтобы исправить это глупое действие. –

ответ

1

Активность предназначена для элементов крепления пользовательского интерфейса. Услуга выполняется для фоновых задач. Из этого уже звучит логика, чтобы сделать Сервис вместо попытки сохранить активность в фоновом режиме.

Также есть BroadcastReceivers, которые будут называться различными действиями. Загрузка завершена, Интернет потерян, получен и так далее.

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

Сохранение активности, вызванное живыми, является плохим решением в целом.

+0

Спасибо, мое приложение уже содержит Сервисы, BroadCastReceivers. Но мне нужно поддерживать активность на все время во время моего приложения (службы) в прямом эфире. Я не могу перезагрузить данные в службе, потому что мне нужно перезагрузить данные в WebView с инъекциями JS внутри. –

+0

Я вижу ... вы должны сделать плагин для своего телефонного звонка, как приложение, и переместить логику на сторону Java, а не Javascript. Если вы ищете немного по сети, вы можете найти решение для «как вызвать Java-код из Javascript» - выполните поиск прямо сейчас! Затем переместите этот код в Сервис и вернитесь к действию при необходимости –

+0

Я не пользуюсь Phonegap. Только Activity, WebView внутри Activity, JavaScript-инъекция внутри WebView. И мне нужно поддерживать активность всегда, пока моя служба не останавливается. –

0

Вы можете загрузить WebView в фоновом режиме.

Смежные вопросы