2

ListViewダウンロードのリストがあります。各アイテムにはButton、ダウンロードの開始/一時停止/停止があります。

ダウンロード関連のすべてのプロセスは、Service.

Serviceからダウンロードメソッド (ダウンロード/一時停止/...)を呼び出すにはどうすればよいListView Adapterですか?

アダプタを設定したFragmentはサービスにバインドされているため、サービス インスタンスがあります。

Serviceインスタンスを に渡しますAdapterか?

4

1 に答える 1

0

サービスをアクティビティにバインドする必要があるようです。このようにして、クライアントサーバー方式で通信できます。これを処理するには複数の方法があります。

  • サービスが一度に 1 つのプロセスにのみバインドされる場合は、単純なバインド サービスを使用して、IBinder インターフェイスを介して通信できます。

  • サービスが異なるプロセスまたはスレッドによって非同期的に呼び出される可能性がある場合は、Messenger パターンを実装するバインドされたサービスを使用する必要があります。

あなたの場合、最初のものを使用する必要があると思います。これを読んで、タスクを達成する方法を理解してください。

http://developer.android.com/guide/components/bound-services.html

于 2013-07-16T21:20:19.713 に答える