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