1

TCPソケットから継続的にデータを受信するプロジェクトを行っています。アクションを実行できるように、そのデータを別のアクティビティに渡す必要があります。インテントの受け渡しが役に立たないたびにデータを渡す場合。タイマーを使用できますが、データが失われる可能性があります。受信した瞬間に継続的にデータを処理する必要があります。この場合、TCP データを処理するのに最適なプロセスを教えてください。例を挙げていただければ、さらに感謝します。

これが私のTCP接続と受信コードです

Sockets = new Socket("My IP",Port);
while (s.isConnected()) {
in = new BufferedReader(
new InputStreamReader(s.getInputStream()));
int nRead;
char[] data = new char[1024 + 1024];        
String decoded = "";                    
while ((nRead = in.read(data, 0, data.length)) != -1) {
decoded = new String(data, 0, nRead); **// This decoded data need to pass to another activity.**
}
4

2 に答える 2

0

HandlerターゲットをLooper.getMainLooper()指定して、バックグラウンド スレッドから UI スレッドにデータを効率的かつ繰り返しポストすることができます。

Android トレーニング ページの UI スレッドとの通信セクションでは、Handler. 少し前にルーパーについてのブログ記事を書きましたが、それはルーパーがどのように機能するかについて少し明らかにしています。

于 2013-07-27T13:26:42.627 に答える
0

AIDLを見てみましたか?以下はいくつかのリンクです

AIDL チュートリアルが必要 http://developer.android.com/guide/components/aidl.html

于 2013-08-09T15:55:53.297 に答える