Кто-нибудь знает, почему активность Android перезагружается вместо возобновления? Никаких специальных функций для принудительного перезапуска не реализовано.
Спасибо!
Извините, не могли бы вы уточнить? Итак, сценарий выглядит следующим образом: открыть activity1 -> open activity2 -> нажмите back btn -> activity1 перезапускается вместо возобновления.
Когда открытое действие1 сохраняется в стеке, и щелчок по кнопке открывает вызов Activity1, второе действие 2 также сохраняется в стеке, и первое действие возобновляется. и при нажатии кнопки возврата второе действие удаляется из стека, тогда стек имеет только первый вызов действия метода onResume, и он будет отображать его. Стек работает по методу LIFO.
Это я понимаю. Но почему activity1 перезагружается. Это нормальное поведение? Разве это не должно просто возобновиться?
Потому что, когда активность запускается, она сохраняется в стеке. и когда вы нажимаете кнопку `` Домой '' устройства, он переходит в состояние возобновления, а затем после недавнего нажатия кнопки `` Открыть '' он вызывает стек и открывает его.