2

開始された (フォアグラウンド) サービスを使用して、ユーザーがアプリケーションを短時間離れたときに持続する必要があり、ユーザーが認識している必要がある (アプリに戻って切断できるようにするため) ネットワーク接続を管理したいと考えています。このサービスは、同じプロセス内のアクティビティによってローカルでのみ使用されます。

多分それは私がAndroidに慣れていないからかもしれませんが、このサービスを使用するすべてのアクティビティでこのサービスにバインドするのは不必要に難しいと思います.処理する。代わりに、静的変数を介して開始されたサービスにアクセスすることに対する兆候はありますか?

4

1 に答える 1

1

たぶん私はあなたの質問を間違って理解しているかもしれませんが、開始されたServicefrom everyにバインドする必要はありませんActivity。代わりに、対話する必要がある場所から開始するだけで済みます。がすでに開始されている場合、Serviceこれは を呼び出します。最初の開始と後続の開始を区別するために、を開始するにエクストラを含めることができます。onStartCommand()ServiceIntentService

もちろん、これは、アクティビティ間の相互作用のクライアントサーバーモードを持ちたくないユースケースに対処し、Serviceそのシナリオにはバインディングが必要であり、本当にバインディングが必要な場合は、必要なすべてのコンポーネントからバインドする必要がありますによって提供されますService

于 2012-07-23T10:58:55.053 に答える