2017-02-17 31 views
-2

私はJavaのデザインパターンについて学んでいます。 Androidでは、がonStart()の前に呼び出され、その後にonResume()が呼び出されます。彼らは内部的に呼ばれていますか?どのデザインパターンを使用していますか?これらのコールバック関数はどのように実装されていますか?彼らはパターン、インタフェース、または抽象クラスを使用していましたか? onCreate()メソッドの後にonStart()が呼び出されているのはなぜですか?なぜonStart()はonCreate()の後に呼び出されますか?

私はソースコードを読みましたが、わかりません。誰かが私に説明することができますか?

onCreate()の機能の後にonStart()が呼び出されている理由とデザインパターンは何ですか?ソースコードの読み方についての提案をお願いします。アンドロイドマニュアルの

+0

私は、onStart()がonCreate()の後に別の場所で呼び出されると考えました。アクティビティクラスのソースコードを確認しました。しかし、私は完全に理解していませんでした。 –

+0

教えてください...どのソースファイルで、それらの関数を次々と呼び出すのですか? –

+0

[Interfaces](https://docs.oracle.com/javase/tutorial/java/concepts/interface.html)を参照してください。nここで何かを達成しようとしていますか? – shadygoneinsane

答えて

2

あなたを助けるかもしれ

public class Activity extends ApplicationContext { 
protected void onCreate(Bundle savedInstanceState); 

protected void onStart(); 

protected void onRestart(); 

protected void onResume(); 

protected void onPause(); 

protected void onStop(); 

protected void onDestroy(); 
} 

公式文書として言及されています。あなたの質問に「提案をお願いします。ソースコードをどのように読むべきですか?デバッグポイントを配置し、コード実行部分に続いて、デバッガがどこに行くかを確認します。これは、どのステップメソッドが呼び出されているかを確認する最善の方法です。デバッガが継承ツリーに移動します。 https://developer.android.com/reference/android/app/Activity.html

3

そのinterfacesおよびすべてのコールバック

This is what onStart() looks like

...いくつかのhow.Youが同様にリンクの下に参照することがあなたを助けることを願っていますそして、あなたはLoaderManagerImpl mLoaderManager;

そして、あなたに従うことができますそれが伸びるのを見るでしょう

クライアントがマネージャとやり取りするためのコールバックインターフェイス。

関連する問題