Вероятно, ошибка памяти.Доступная куча зависит от типа телефона.Несмотря на то, что растровые изображения хранятся в собственной памяти (что затрудняет отслеживание их потребления памяти), они ограничены одним и тем же размером кучи.Большие растровые изображения (с 5-мегапиксельной) камерой легко занимают всю память в приложении.Вы должны опубликовать свой журнал ошибок, чтобы быть уверенным.
Для начала: - используйте меньшие изображения
- для очистки растровых изображений, используйте bitmap.recycle ();
Редактировать: хорошо, думая об этом, я уверен, что это нехватка памяти.Вот почему ошибка не обнаруживается, потому что это происходит в собственном коде.
Это то, что вы делаете:
Когда вы декодируете свое изображение, измените его размер до меньшего размера:
BitmapFactory.Options resample = new BitmapFactory.Options();
resample.inSampleSize = 4; // whatever number seems apropriate 4 means 1/4 of the original
bitmap = BitmapFactory.decodeFile(imageFile, resample);