В моем приложении, когда происходит onCreate, я вызываю статический метод другого класса. Например. ИмяКласса.метод(). Этот второй класс содержит статический блок, который также выполняется при вызове метода. Это именно то, чего я хочу.
Однако, когда я нажимаю кнопку «Назад» и возвращаюсь в приложение, снова вызывается onCreate (назад вызывает выполнение onDestroy), и вызывается этот другой метод, но статический блок — нет. Это не тот случай, когда я вручную закрываю приложение от работы в фоновом режиме (техника смахивания), а затем снова открываю его. В этом конкретном случае вызывается статический блок.
Почему статический блок класса не вызывается при перезапуске приложения после onBackPressed?
Спасибо.
Обновление:
Мне кажется класс не удаляется из памяти даже после onDestroy при нажатии назад. У меня сложилось впечатление, что все будет повторно инициализировано, когда снова будет вызван onCreate. Однако, похоже, это не так. Есть ли способ удалить класс при вызове onDestroy?