Wpis z mikrobloga

Czy jest taka możliwość w Androidzie że zrobi mi onDestroy poprzedniej activity?
Na zasadzie activitya -> start activityb w activity b coś sobie robię i zabija mi poprzednią activity (activity_a) (czego bardzo bym nie chciał)

Jeżeli tak to jak temu zapobiegać? Bo nie wiem czy coś namieszałem w kodzie lub to jest takie zachowanie "domyślne"
#programowanie #androiddev #android #java
  • 6
Czy jest taka możliwość w Androidzie że zrobi mi onDestroy poprzedniej activity?


@b0lec: tak, jak najbardziej - w ten sposób system zwalnia zasoby i odzyskuje pamięć. nie możesz tego zachowania zabronić bez ryzykowania wycieku pamięci - np. onDestroy jest wołane zawsze przy zmianie konfiguracji (zmiana języka urządzenia, zmiana orientacji ekranu itp.).

napisz czemu dokładnie chcesz uniknąć niszczenia Activity to być może będę mógł ci zaproponować inne rozwiązanie.
@b0lec: szybkie hacki które sprawią, że szybko wrócisz do działania:
1. stan wynieś do Singletonu, albo trzymaj w klasie rozszerzającej Application.
2. Service wpierw startuj, a następnie się do niego binduj. pamiętaj, że jeżeli serwis jest wpierw wystartowany to ty jesteś odpowiedzialny za jego zatrzymanie.