Intereting Posts
Найдите размеры (высота, ширина) объекта с помощью камеры Как получить текущую временную метку сервера Firebase за миллисекунды? Ошибка камеры 10000 андроида – что это такое? Включить LogCat при выпуске сборки в Android Studio Кордова – белый экран после всплеска, без исключений в консоли Студия Android внезапно показывает полные имена папок, как изменить Разделение выбора ресурсов Android и значения-несоответствия Начать действие, когда экран включен Ошибка: (30, 13) Не удалось решить: com.android.support.constraint: constraint-layout: 1.0.0-alpha4 Элементы формы Android имеют разные размеры на разных эмуляторах Как опубликовать на стене Facebook, используя SDK для Android android, без открытия диалогового окна Кнопка Override Power, как кнопка «Домой» Как я могу получить окно активности стиля диалога, чтобы заполнить экран? JNI, чтобы помочь избежать OOM при использовании больших изображений HTML в строчном ресурсе?

Камера в приложении 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 перезапускает приложение