В моето приложение, когато се появи onCreate, извиквам статичен метод от друг клас. напр. ClassName.method(). Този втори клас съдържа статичен блок, който също се изпълнява при извикване на метода. Точно това искам да се случи.
Въпреки това, когато натисна бутона за връщане назад и се върна към приложението, onCreate се извиква отново (back причини изпълнението на onDestroy) и този друг метод се извиква, но статичният блок не. Това не е така, когато ръчно затворя приложението да не работи във фонов режим (техниката на плъзгане) и след това го отворя отново. В този конкретен случай се извиква статичният блок.
Защо статичният блок на класа не се извиква, когато приложението се рестартира след onBackPressed?
Благодаря ти.
Актуализация:
Струва ми се, че класът не се премахва от паметта дори след onDestroy при натискане на back. Останах с впечатлението, че всичко ще се инициализира отново, когато onCreate бъде извикан отново. Това обаче изглежда не е така. Има ли начин да премахнете класа при извикване на onDestroy?