Activity.finish (), но активность остается загруженной в память

Когда я запускаю свое приложение в отладчике, я получаю основной поток и 3 потока связующего.

При нажатии кнопки я вызываю Activity.finish () , который выглядит так, как будто действие завершается, когда пользовательский интерфейс закрывается и возвращается на главный экран.

Тем не менее, в отладчике он по-прежнему показывает основной поток и 3 связующих потока как « (работает) ».

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

В настоящее время я переопределяю эти методы в Activity, но я вызываю соответствующие суперфункции в каждом из них:

  • OnDestroy ()
  • OnPause ()
  • onResume ()
  • onSaveInstanceState ()

Любая помощь или совет по этому поводу очень ценится!

Solutions Collecting From Web of "Activity.finish (), но активность остается загруженной в память"

Вы не контролируете, когда ваше приложение покидает основную память, что делает ОС. Посмотрите внимательно на Activity.finish …

Назовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult ().

Обратите внимание, что ничего не говорится о памяти. Что касается вызова Activity.onResume, это именно то, что вы ожидаете от жизненного цикла; Помните, что onResume вызывается не только после возобновления, но даже когда приложение запускается после onCreate.

Хотя не совсем то, что вы просили, я предлагаю вам прочитать эту статью о кнопках выхода, в которой говорится о чем-то очень важном

[Activity.finish] в точности эквивалентен нажатию кнопки «Назад».