6

で遊んでいますがService、必要なように実行できません。Serviceから関数を呼び出す必要がありActivity、これを使用します

public class LocalBinder extends Binder {
    LocalService getService() {
        return LocalService.this;
    }
}

しかし、長いネットワーク操作が完了したら、どのようにアクティビティをコールバックするのでしょうか?

サービスが何かをしている間はアクションバーにスピナーを表示し、終了したら非表示にします。また、同じアクション バーを持つすべての異なるアクティビティに永続化する必要があります。

また、ServiceConnection非同期コールバックなので、サービスにバインドし、コールバックを待ってから、サービスのどの関数を呼び出すかをケースごとに変更するにはどうすればよいですか?

4

1 に答える 1

0

ええと、サービスの関数の呼び出しは同期的ですが、サービスでの関数の実装は非同期的である可能性があり(たとえば、asyncTaskを使用して)、結果が終了したら、インテントを送信するか、だったリスナーを呼び出すことができます呼び出し用に保存されます。

于 2012-06-05T20:43:49.197 に答える