3

Androidで同期的にサービスを取得する必要があります。すでに実行されていると確信しています。アダプタでアクセスする必要があります。サービスが利用可能になったら、参照を渡すだけでよいですか、それとも何かを使用しcontext.getService(...)て取得することができますか?推奨される解決策は何ですか?

4

2 に答える 2

2

アダプターが作成および破棄されるアクティビティがあると思います。したがって、アダプタのライフサイクルはアクティビティのライフサイクルと一致する必要があります。結論は、サービスのバインドとバインド解除を行うアクティビティであるため、作成時にサービスの参照をアダプターに渡すことです。:-)

于 2011-03-09T20:41:39.903 に答える
0

あなたが興味を持っているのは、バインドされたサービスを作成するという概念です。ServiceSDKページのローカルサービスサンプルの例を見てください。

http://developer.android.com/reference/android/app/Service.html

この例は、作成したサービスにバインドする方法を示しています。これにより、サービスへの永続的な参照を取得し、バインド中にサービスを直接呼び出すことができます。この方法でサービスにバインド/バインド解除する場合、startとstopを明示的に呼び出すことについても心配する必要はありません。サービスは、少なくとも1つのコンポーネントがバインドされている場合にのみ実行されます。

お役に立てば幸いです。

于 2011-03-09T21:04:08.383 に答える