2016-03-31 20 views
6

私の現在のAndroidプロジェクトでは、startService()でサービスを開始しており、その後はbindService()というサービスに拘束されています。 (私が始めたサービスを持つようにしたいので、私はこれを行う、私は用事、と通信することができる午前)onServiceConnectedは、サービスonCreateの後にのみ呼び出されますか?

コンテキストがサービスにバインドされた後、私のServiceConnection(私は以前に作成したウィッヒ)の通常onServiceConnected()されます私はこの権利を理解していると呼ばれる。

は私がonServiceConnected()だけ私のサービスのonCreateで私のコードの全てが実行された後に呼び出されることを想定することはできますか?

答えて

2

私のサービスのonCreateのコード がすべて実行された後にonServiceConnected()が呼び出されると仮定できますか?

はいできます。

service lifecycle diagramonBind()は、onCreate()が完了するまで呼び出されません。

文書には、サービスonBind()によって返されたIBinderを配信するためにonServiceConnected()が呼び出されると記載されています。

ためonCreate()は、それがonCreate()後に発生しonBind()の戻り値に依存するのでonServiceConnected()が呼び出される前に完了しています。この図では、「クライアントはサービスに拘束されています」と表示されています。

関連する問題