Перезапуск приложения при обратном вызове захвата видео с помощью cordova-plugin-media-capture - PullRequest
0 голосов
/ 25 июня 2019

Я уже некоторое время без проблем использую плагин 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, которая не может (или я не знаю, как) сохранить и восстановить состояние при событии возобновления ... Вы знаете, как избежать разрушения приложений?

...