2012-03-22 4 views
0

После получения данных udp я отправил этот массив байтов в обработчики для обновления ui. По прошествии определенного времени мое приложение разбилось из-за исключения из памяти. android.os.messagequeue занимает 6 МБ объема памяти кучи. Как решить эту проблему?Управление обработчиками в Android?

Примечание: Я посылаю массив байт для обновления принимающих видеокадров и аудиоданных

ответ

-1

Не передавайте массивы байт в обработчик для обновления пользовательского интерфейса. Сначала декодируйте массив байтов в String, а затем передайте его обработчикам для обновления пользовательского интерфейса. это, безусловно, решит вашу проблему.

+0

Можете ли вы рассказать мне, как это преобразование уменьшит эту проблему памяти. –

+0

Когда мы передаем массив байтов непосредственно обработчикам, он сохраняется в q обработчиков. И мы переходим после преобразования его в строки, тогда только ссылки хранятся в q обработчиков, следовательно, это уменьшает потребление памяти. –