Manualny recycling w javie na androidzie

Posted In: Bez kategorii

Przestań bawić się w manualny recycling obiektów, przyprawi Cię to o potężny ból głowy.
Jeśli musisz uruchomić ponownie aktywność z nowym zestawem zasobów, zakończ obecną i uruchom ją ponownie z odpowiednimi extrami w intencie, zamiast pozbywać się i na nowo ładować obiekty i niech android wykona brudną robotę (garbage collection – you see what I did there?) za Ciebie.

Intent intent = new Intent(this, this.getClass());
intent.putExtra("level", level + 1);
finish();
startActivity(intent);

Polecam też dodać android:launchMode=”singleTask” w tagu w manifeście. Oczywiście do stosowania tylko w przypadkach gdy wiesz co robisz.