super
repräsentiert die Basisklasse der aktuellen Klasse. Wenn in Ihrer Aktivität wie MainActivity
geschrieben wird, würde es die Klasse darstellen, von der MainActivity
vererbt wird.
Sie können eine beliebige Basisklassenmethode mit dem Schlüsselwort super
aufrufen, wenn dies keine private Methode ist.
Idealerweise rufen wir super.anyMethod()
innerhalb der Methode overriden in Ihrer Klasse auf. So sollte super.onStop()
in der onStop()
Methode aufgerufen werden und super.onPause()
sollte in der onPause()
Methode Ihrer Aktivität aufgerufen werden.
Es gibt verschiedene Protokollebenen in Android. Siehe dazu this for more information.
Log.d
Methode sollte aufgerufen werden, wenn Sie eine Debug-Ausgabe im Logcat-Fenster sehen möchten und keine feste oder empfohlene Stelle zum Aufruf hat. Es kann überall aufgerufen werden, wo Sie ein Protokoll drucken möchten.
Protokolldruck ist immer optional und sollte nicht in Release-Build gedruckt werden.
Idealerweise sollten die Konstruktoren der Superklasse in den jeweils überschriebenen Methoden aufgerufen werden. Für z. 'super.onPause()' in 'onPause()' Methode. 'Log' wird zum Debuggen verwendet. Es gibt also keine ideale Position, um es zu nennen. –