【发布时间】:2019-11-07 06:32:09
【问题描述】:
我使用 cordova-plugin-media-capture 插件已经有一段时间了,在 Android 和 iOS 上没有任何问题。
除了在 Android 9 下或关闭相机后(有或没有视频返回),webview 会重新启动。
我在插件的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:
在 cordova-plugin-media-capture 的 README 的末尾,我们可以看到:
在 Android 平台上捕获音频、视频或图像时,有 有可能在 Cordova 之后应用程序将被销毁 Webview 由本机捕获应用程序推送到后台。
我很害怕,因为我使用 ExtJS 框架,它无法(或者我不知道如何)在恢复事件中保存和恢复状态...... 你知道如何避免应用被破坏吗?
【问题讨论】:
标签: android cordova cordova-plugins phonegap