2015-06-05 2 views
0

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

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

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

+0

Что вы хотите сказать? – AADProgramming

+0

«Я прав?» –

+0

Службы выполняются в фоновом режиме и могут также запускать событие. –

ответ

1

Я подозреваю, что это может привести к сохранению контекста приложения, даже если приложение закрыто.

Что является замыканием здесь? Означает ли это, что приложение задвигается на задний план, нажав кнопку «ДОМОЙ» пользователем или УБИВАЕТСЯ системой из-за различных причин, таких как «Низкая память» и т. Д.

Теперь, чтобы ответить на ваш вопрос, API getApplicationContext API возвращает контекст одного глобального Объект приложения текущего процесса. Или, другими словами, время жизни контекста привязывается к времени жизни процесса приложения, а не к текущему компоненту приложения (например, Activity).

Контекст использования до тех пор, пока ваше приложение не будет в живых.

Теперь, предположив, что закрытие приложения означает, что процесс уничтожен ОС Android, в идеале также должен быть уничтожен контекст, связанный с процессом.

Код: http://developer.android.com/reference/android/content/Context.html#getApplicationContext()

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