0

TCPソケットを使用してサーバーに接続するAndroidアプリを作成しています。このソケットから継続的にxml文字列を受信するため、解析する必要があります。現在、アプリケーションと同じプロセスでサービスにソケットを実装しています。

時々メモリ不足例外が発生します。私が受け取るxml文字列は約1〜3MBになります。私の質問は、ソケットが常に機能する必要があるため、サービスを別のプロセスで実行するとより効率的になるでしょうか?アプリの寿命を延ばすAndroidでソケットを実装するための最良の方法は何ですか?

4

1 に答える 1

0

あなたは間違いなくあなたのソケットをスレッドに入れるべきです。そうでない場合は、たとえば、ネットワークタイムアウト時にアプリケーション全体をフリーズする機会があります。

Androidでスレッドを作成する方法はいくつかあります。私のお気に入りは、Threadを拡張するクラスを作成することです。

androiddocの痛みのないスレッディングとより一般的なプロセスとスレッディングの記事をご覧ください

于 2011-08-13T07:02:14.977 に答える