Камера активности (в камере приложения) не отвечает

#android

#Android

Вопрос:

У меня есть приложение, которое открывает камеру активности со следующим кодом:

 Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory()   "/"   image)));
activity.startActivityForResult(intent, CAMERA_ACTIVITY_OK);
  

Проблема в том, что приложение камеры после некоторых «снимков» возвращает следующую ошибку:

 Activity Camera (in application Camera) is not responding.
  

После этого приложение камеры больше не работает.
Эта проблема возникает только с версией Android 2.3

Не могли бы вы мне помочь, пожалуйста?

Спасибо

Комментарии:

1. На каком телефоне это происходит?

Ответ №1:

Снимок «s»? Как в более чем одном? Это намерение должно производить только один снимок, или пользователь может отменить снимок (не создавая изображения). Вы вызываете намерение несколько раз? Если это так, убедитесь, что целевой файл изображения (EXTRA_OUTPUT) каждый раз отличается. Я, вероятно, не смогу вам помочь, не увидев больше вашего кода или журнала ошибок.

Кстати: использование приложения камеры с намерениями теперь описано в документации разработчика Android: http://developer.android.com/guide/topics/media/camera.html#intents

Комментарии:

1. Привет, Джо, на самом деле я вызываю намерение несколько раз. После получения изображения оно удаляется (новый файл (getFilePathPhoto ()).delete ()) — это работает нормально!. Проблема возникает при открытии активности камеры после правильной работы иногда.

2. Когда вы говорите «Активность камеры», это ваш собственный код или отдельное приложение для камеры, установленное на телефоне?

3. Активность камеры такая же, как у приложения Android Camera.

4. Итак, вы запускаете свое приложение, оно отправляет несколько сообщений о намерениях камеры, затем вы пытаетесь запустить обычное приложение камеры, и иногда вы получаете сообщение «не отвечает». Правильно? Нам все равно понадобится дополнительная информация для диагностики этого: подключите отладчик, воспроизведите эту проблему и просмотрите журналы LogCat при возникновении проблемы. Если неясно, в чем проблема, опубликуйте вывод журнала в своем вопросе выше.