Камера в приложении phonegap. Перезагрузка приложения

Я разрабатываю приложение phonegap. И использование камеры в нем. Он работал несколько дней назад. За последние несколько дней я сделал много изменений, и теперь камера работает неправильно. Он открывает камеру, но когда я делаю фото, то из приложения камеры. Когда я нажимаю OK, перезагружается приложение.

Я не понимаю, как это делается. На самом деле я не могу понять, может ли он перезагрузиться из моего приложения phonegap. JS или он может быть перезагружен только из Java-кода android.

Я использую этот код для камеры:

function takePhoto() { navigator.camera.getPicture(onCameraPicSuccess, onCameraPicFail, {quality: 50, destinationType: Camera.DestinationType.FILE_URI }); function onCameraPicSuccess(imageURI) { alert("coming here in pic success"); var img = '<div style="padding:4px; margin:10px; border: solid 2px #666;float: left; width:30%"><img src="' + imageURI + '" width="100%" /></div>'; $('#images_area').append(img); } function onCameraPicFail(message) { alert('Failed because: ' + message); } 

Поэтому любая идея, почему приложение. Перезагрузится при использовании приложения для камеры. Через выше код? Мой JS-код не имеет заставки, но у меня есть Java-код. Поэтому после нажатия кнопки ОК камеры я вижу приложение. Перезапущен с привязкой back button привязкой back button menu button не работает некоторое время.

Поэтому не уверен, что происходит. Если у вас есть такой опыт или какая-либо идея, тогда вы можете делиться друг с другом.

Если есть что-то еще, мне нужно сказать. Тогда дайте мне знать.


Сделав еще несколько поисков на stackoverflow.com, я узнал, что проблема связана с Android, так как андроид убивает приложение. В фоновом режиме, если у него меньше памяти. Поэтому нужно освободить память и т. Д. Но я заметил, что приложение отлично работает, когда я использую JQuery Mobile Forms. Но после того, как я изменил его на обычай, эта проблема с камерой появляется. Итак, если это проблема с памятью, то почему она возникла при удалении мобильных форм jquery и выполнении пользовательской работы. Фактически, теперь приложение еще более плавное с пользовательской работой. Поэтому я смущен тем, что проблема памяти или что-то еще? И как решить этот тип приложения. Разработанный в телефоне.

Solutions Collecting From Web of "Камера в приложении phonegap. Перезагрузка приложения"

API phonegap Camera вызывает приложение камеры, когда вы используете

 navigator.camera.getPicture 

Пожалуйста, прочтите его здесь – http://docs.phonegap.com/ru/edge/cordova_camera_camera.md.html#Camera

Это подталкивает ваше приложение в фоновом режиме и может привести к тому, что ваше приложение будет убито, если памяти недостаточно.

Если вы не хотите, чтобы ваше приложение вошло в фоновый режим во время съемки камеры, вам необходимо использовать плагин для переднего плана. Взгляните сюда

Возможно, вам придется изменить его в соответствии с вашими требованиями.

Это может быть проблема, связанная с памятью. Вы можете увеличить размер кучи приложения, установив android:largeHeap="true" в файле манифеста приложения.

Вам не нужно создавать целую пользовательскую камеру переднего плана, вам просто нужно указать агрессивному сборщику мусора, что вы хотите получить старое намерение вместо запуска нового экземпляра. Попробуйте установить флаг в сохраненном намерении в плагине камеры:

 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

См. Мой пост здесь: https://stackoverflow.com/a/29630548/2782404

Кроме того, увеличение размера кучи и использование singleTask / singleInstance не помогло мне

В андроидном файле манифеста установите начальный режим активности на «singleTask» или «singleInstance».
Может быть, ваше приложение запускает свою деятельность в несколько раз.

См. Эту ссылку, это объясняет, что на самом деле это не связано с телефонной связью, а с деятельностью андроида. Он предлагает использовать плагин под названием Foreground Camera Plugin.

Камера PhoneGap перезапускает приложение