2016-06-14 8 views
0

super.onStopまたはsuper.onPauseLog.dは、アンドロイドコーディングの理想的な場所にありますか?私はJavaでほとんど知識がない初心者です!スーパー用の適切な使用コードセクション。 Log.d

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

スーパークラスのコンストラクタは、それぞれのオーバーライドされたメソッドで呼び出すのが理想的です。たとえば。 'onPause()'メソッドで 'super.onPause()'を呼び出します。 'Log'はデバッグ目的で使用されます。したがって、それを呼び出すのに理想的な立場はありません。 –

答えて

2

superは、現在のクラスの基本クラスを表す。 MainActivityのようなあなたの活動に書かれている場合、それはMainActivityが継承されるクラスを表すでしょう。

プライベートメソッドでない場合は、superキーワードを使用して基本クラスメソッドを呼び出すことができます。

super.anyMethod()は、クラス内のオーバーライドされたメソッド内で呼び出すのが理想的です。したがってはonStop()メソッドで呼び出され、super.onPause()はアクティビティのonPause()メソッドで呼び出される必要があります。

Androidにはさまざまなログレベルがあります。それについてはthis for more informationを参照してください。

Log.dメソッドは、logcatウィンドウにデバッグ出力を表示したいときに呼び出されるべきであり、呼び出される固定または推奨の場所がありません。ログを印刷する場所はどこでも呼び出すことができます。

ログ印刷はオプションで、リリースビルドでは印刷しないでください。