У меня были подобные проблемы, как это.Короче говоря, проблема: Отсутствуют данные.
Битовая карта / поток возникает, если поток данных был прерван слишком долго или случайно больше не доступен.
Другой пример, где это может произойти.: Загрузка и загрузка изображений.Если пользователь внезапно отключает Wi-Fi / мобильную сеть, данные больше не могут быть переданы.В результате вы получите разбрызганное изображение.
Изображение будет отображаться / просматриваться нормально (где «хорошо» означает черный / разбрызганный, оно по-прежнему доступно для просмотра!), Но недопустимо внутри (отсутствует или повреждена информация).
Если это не слишком критично, вы можете попробовать переместить все данные в объект Bitmap (BitmapFactory.decode *) и проверить, является ли возвращенное Bitmap нулевым.Если да, возможно, данные повреждены.
Как вы можете догадаться, это всего лишь решение последствий проблемы.Лучшим способом было бы решить проблему пешком: обеспечить хорошее соединение с источником данных (достаточно большой, надежный буфер).Старайтесь избегать ненужных приведений (например, из char в int). Используйте правильный тип буферов (либо Reader / Writer для символьных потоков, либо InputStream / OutputStream для байтовых потоков).