Я работаю над несколькими проектами Phonegap. В некоторых из них я использую функции камеры.
Я озадачен этой проблемой (из документации Phonegap):
Android Quirks
Android использует намерения для запуска активности камеры на устройстве, чтобы захват изображений, а также на телефонах с низкой памятью, деятельность Кордовы может быть убит. В этом случае изображение может не отображаться, если Кордовая активность восстанавливается.
У меня проблема на одном из моих тестовых устройств постоянно (HTC One X). Это довольно полно, так хорошо, чтобы проверить это.
Я заметил, что есть альтернативный плагин: https://code.google.com/p/foreground-camera-plugin/ для этой проблемы. Но я стараюсь избегать плагинов как можно больше... (чтобы легко переноситься на другие платформы). И это доступно до Phonegap 2.4.0, и я работаю с Phonegap 2.9.0
Я уже использую URI файла, а не данные (чтобы избежать проблемы с памятью).
Мой вопрос: кто-нибудь знает, когда Android решает убить другие действия (например, Cordova, что вполне необходимо для Phonegap). На каком уровне свободной памяти? (в процентах, МБ). Поэтому я мог проверить это заранее и предупредить пользователя.
Конечно, я надеюсь, что эта проблема будет решена... но вскоре она не будет решена.
Изменить после первого замечания
Я не намерен решать настоящую проблему, я выяснил, что это действительно невозможно. Это вещь между Android и Phonegap. Мне просто нужно знать, можно ли предупредить пользователя, что это произойдет. Таким образом, пользователь может убить некоторые другие приложения, прежде чем продолжить... Итак, когда это происходит? Когда андроид думает, что недостаточно памяти для этого? Это мой вопрос.
Редактировать 2013 29 ноября
Из-за ссылки, предоставленной AustinAllover, теперь я знаю, что это не просто проблема с Phonegap... Камера Android, похоже, убивает все приложения Java в случае нехватки памяти... поэтому вопрос более общий, чем Phonegap/Кордова только...