Я имею дело со случайной проблемой, связанной с использованием камеры.Прежде чем я вызову камеру намерением - я генерирую UUID для хранения файла с этим именем.Я храню этот UUID в закрытой переменной следующим образом:
private String requestedFileName;
Когда камера готова - я обрабатываю этот файл, выглядит примерно так:
public void onPictureTaken(int index)
{
//First of all - remember picture in database for reference.
FileData.InsertFile(mContext, UUID.fromString(requestedFileName));
//Reduce taken picture if needed, otherwise let it be original.
if (Preferences.getImageSize(mContext) > 0)
{
Imaging.scaleImageFile(mContext, requestedFileName, Preferences.getImageSize(mContext));
}
Я вижу исключение из отчета о пользователяхэто сводится к requiredFileName == null , когда onPictureTaken называется
Caused by: java.lang.NullPointerException
at java.util.UUID.fromString(UUID.java:210)
at com.idatt.views.FourImagesView.onPictureTaken(FourImagesView.java:151)
at com.idatt.views.TrailerUnitView.onPictureTaken(TrailerUnitView.java:233)
Все хорошо работает на моем телефоне (Nexus S) и в эмуляторе.Но пользователи сообщают об этом исключении, и я не уверен, почему это происходит ..