2016-06-14 9 views
0

Wo zu super.onStop oder super.onPause und Log.d an der idealen Stelle in Android-Codierung zu verwenden? Ich bin ein Anfänger mit wenig Java-Kenntnissen !!richtige Verwendung Code Abschnitt für super. und Log.d

super.onPause(); 
    Log.d(msg, "The onPause() event"); 
+0

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. –

Antwort

2

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.