Kiedy należy wywołać super.onResume();
w pierwszym wierszu onResume()
lub w ostatnim wierszu?Kiedy należy wywołać super.onResume()?
protected void onResume() {
Log.i(MY_DEBUG_TAG, "On Resume");
super.onResume();
displayDashboard();
}
Dokumentacja brzmi "Uwaga: Twoja implementacja tych metod cyklu życia musi zawsze wywoływać implementację nadklasy przed wykonaniem jakiejkolwiek pracy, jak pokazano w przykładach powyżej.". Z twojej odpowiedzi rozumiem, że czasami musisz złamać tę zasadę? –
Metoda super powinna zawsze być wywoływana, gdy dokumentacja wyraźnie mówi tak. Zazwyczaj możesz wybrać, co zrobić przed i po super rozmowie. Przy nadpisywaniu metody bazowej zawsze powinieneś rozumieć sposób działania tej metody. To, czy zdecydujesz się wywołać metodę super, zależy od a) czy musisz (np. Dokumentacja mówi) czy b) chcesz mieć funkcjonalność podstawową. Cytat w twoim komentarzu wskazuje, że konkretna okoliczność wymaga wywołania super metody przed jakimkolwiek niestandardowym przetwarzaniem @arne –
Po prostu mówi "zawsze". Nie znalazłem żadnego szczególnego warunku wstępnego w dokumentach. –