андроид, как долго наша активность будет в стеке - PullRequest
5 голосов
/ 13 ноября 2010

Меня беспокоит, как долго наша активность будет в стеке?

Я имею в виду, что когда кнопка «Домой» нажимается из моего приложения, а затем мое приложение запускается снова, нажав на ее значок, оно вернется в правильное место, откуда я нажал кнопку «Домой», без написания какого-либо специального кода.для этого.
Я не знаю, прав ли я, я думаю, что мое приложение помещено в стек, и когда я его запустил, оно извлекается с сервера.
Я хочу знать, как долгобыть в этом стеке или в любом другом месте, где он хранится?Будет ли оно заменено другим приложением после нажатия кнопки «Домой» и использования многих других приложений?

Ответы [ 2 ]

9 голосов
/ 13 ноября 2010

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

Редактировать: см. Комментарий ниже для более новой ссылки.

2 голосов
/ 30 июня 2011

Вы также должны увидеть документацию по жизненному циклу Android Activity:
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
и жизненный цикл процесса:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
http://www.edu4java.com/android_course/processes-and-threads.html#Lifecycle

Существует иерархия, в которой действия будут убиты первыми, когда Android потребуется вернуть ресурсы:

  1. пустые процессы (без хостинга или других компонентов приложения)
  2. фоновые задания
  3. процесс службы (запуск службы, запущенной с startService())
  4. видимые действия (видимые на экране, но не в фокусе, например, за диалогом)
  5. активность на переднем плане
...