2012-03-22 2 views
0

udpデータを受け取った後、私はuiの更新のためにそのバイト配列をハンドラに送りました。一定期間が経過すると、メモリ不足のためにアプリケーションがクラッシュしました。 android.os.messagequeueは6MBのヒープメモリサイズを占めています。この問題を解決する方法は?Androidでハンドラーを管理しますか?

注: 私は、UIの更新のためのハンドラにバイト配列を渡してはいけません受信ビデオフレームとオーディオデータ

答えて

-1

を更新するバイト配列を送信しています。 まずバイト配列をStringにデコードし、それをUI更新用のハンドラに渡します。 これで問題は間違いなく解決されます。

+0

この変換によってメモリの問題がどのように軽減されるか教えてください。 –

+0

バイト配列をハンドラに直接渡すと、ハンドラのqに格納されます。 そして、文字列に変換した後、参照のみがq個のハンドラに格納されるため、メモリ消費量が減少します。 –

関連する問題