onPause ()и onStop ()в Activity

Я новичок в разработке Android и до сих пор не могу понять методы onPause()и onStop()в действии.

В моем приложении у меня есть статический класс, который я называю Counter, и он сохраняет состояние переменных в памяти для приложения. Мое приложение отлично работает в эмуляторе. То, что я пытался проверить, было дифференциальным поведением onPause()по сравнению с onStop().

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

19
задан Swati Bhartiya 25 February 2018 в 08:27
поделиться