Я новичок в разработке Android, и я все еще не могу понять onPause()
и onStop()
в onStop()
.
В моем приложении у меня есть статический класс, который я называю Counter, и он сохраняет состояние переменных в памяти для приложения. Мое приложение отлично работает в эмуляторе. То, что я пытался проверить, было дифференциальное поведение onPause()
сравнению с onStop()
.
Для onPause
я хотел, чтобы значения, хранящиеся в элементах класса Counter, сохранялись, а вызов onStop()
я хотел, чтобы значения счетчика были сброшены на ноль. Поэтому я переопределяю onStop()
и устанавливаю переменные внутри класса счетчика равными нулю. Однако в эмуляторе я не могу получить приложение в состоянии Paused. В эмуляторе я открываю свое приложение, осуществляю его. Затем я нажимаю кнопку "домой" (а не кнопку "Назад") эмулятора и запускаю другое приложение, полагая, что это будет имитировать onPause()
. Тем не менее, эмулятор, похоже, не соблюдает это (я использую эмулятор armeabi v7a), он всегда вызывает onStop()
потому что мои значения счетчиков все возвращаются к нулю, за мое переопределение в onStop()
. Является ли это неотъемлемым элементом эмулятора, или я делаю что-то неправильно, чтобы заставить свою деятельность в состоянии паузы?