Я уже некоторое время без проблем использую плагин cordova-plugin-media-capture на Android и iOS.
За исключением Android 9 или после закрытия камеры (с возвратом видео или без него), веб-просмотр перезапускается.
Я искал повсюду в github проблемах плагина и на этом форуме, но безуспешно ...
У меня также возникают проблемы с пониманием того, что происходит с журналами, потому что, как только приложение перезапускается, у меня появляется процесс, который переключается в состояние «DEAD», и поэтому у меня больше нет журналов в Android Studio.
Я могу помочь с
https://developer.android.com/about/versions/oreo/android-8.0-changes#back-all
или https://developer.android.com/about/versions/pie/android-9.0-changes-28
Я хотел бы отметить, что это не работает, даже если я отключаю оптимизацию батареи из параметров.
Вот код, который я использую:
var captureSuccess = function(mediaFiles) {
// didn't reach this code
}.bind(this);
var captureError = function(error) { };
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1, duration:60});
У вас были какие-нибудь идеи?
РЕДАКТИРОВАТЬ 1:
В конце README cordova-plugin-media-capture мы можем прочитать это:
При захвате аудио, видео или изображений на платформе Android
есть шанс, что приложение будет уничтожено после Кордовы
Веб-представление отодвигается на задний план собственным приложением захвата.
Я боюсь этого, потому что я использую среду ExtJS, которая не может (или я не знаю, как) сохранить и восстановить состояние при событии возобновления ...
Вы знаете, как избежать разрушения приложений?