私は、呼び出し元がフィードバックと戻り値を必要とするため、バインドする必要のあるサービスを持っています。少なくとも1つのアクティビティ、1つのフラグメント、1つのContentProviderがあり、バインドされたサービスを使用する必要があります。したがって、使用するオブジェクトはbindServiceを呼び出します。そして、すべてonServiceConnectedを受け取ります。これまでどおり問題はありません。すべてのサービス接続がバインドされていることを確認する方法
しかし、アクティビティでは、すべてのフラグメントにコンテンツが表示され、ContentProviderが呼び出されます。そして、断片とCPはではなく、まだになっていません。ですから、私は、onServiceConnected中に他のすべてのService-usingオブジェクトが接続されていることを確認できません。
これを解決するにはどうすればよいですか?
onServiceConnectedコールバックを受け取るオブジェクトのシーケンスを制御する方法はありますか?
すべてのonServiceConnected呼び出しが完了したことを確認できるアクティビティライフサイクルコールバックはありますか?だから、フラグメントの内容を満たすためのより良い方法がありますか?あるいは、私がActivityのonServiceConnectedにメッセージを投稿した場合、他のすべてのonServiceConnected-Callの後にこのメッセージが処理されることを確認できますか?
もう一つのアイデアは、バインドされたサービス接続を他の場所の静的な単一フィールドに保存することでした。 ContentProviderにアクセスする必要があるため、私はServiceクラスそのものを考えました。しかし、どういうわけかこれは縛られたサービスのアイデアに反しているようです。
他のアイデアはありますか?
Thanx、Joerg
この解決策の問題は、私は(どのように多くの断片とCPS)を待つかわからないということでしょう。そして、もし彼らがまだ縛られていなければ何をすべきか... – Jockel