3

これは私がこれまでに得たものです:

(2 つの異なるサーバーへの) 2 つの接続を維持しているサービスが実行されており、BroadcastReceiver. はBroadcastReceiver、ソケットを介して送信したいコマンドを受信して​​います。これまでの作業。しかし: 短い時間間隔で「より多くの」コマンド (たとえば、1 秒に複数のコマンド) を送信するBroadcastReceiverと、それらは受信されません。ブロードキャスト レシーバが遅すぎますか? 余分なデータを処理するために onReceive で別のスレッドを開始することは役に立ちますか? それとも、サービスをバインドしてそのオブジェクトに直接コマンドを渡すことに戻る必要がありますか?

これは可能でしょうか?-> バックグラウンドで実行されているサービスは、 を登録してBroadcastReceiverいますが、アクティビティにもバインドされています。同じサービス「オブジェクト」である必要がありますよね?

ご協力ありがとうございました。

4

1 に答える 1

0

100% 確信があるわけではありませんが、ブロードキャスト レシーバーをサービス コード内に登録する代わりに、Android マニフェスト内に登録する価値があるかもしれません。これは私が通常行う方法であり、ブロードキャストが遅くなったり受信されなかったりすることはありません。

于 2013-01-21T13:39:29.723 に答える