我有一个运行最新版本的Cordova(当前为7.0.1(的Android Cordova/Angular JS应用程序(不是Ionic( - 最近我们添加了许多与使用相机相关的插件(请参阅下面的插件(,应用程序本身都按预期工作,但是在使用该应用程序3-5分钟后,它会"冻结"并变得无法使用。
一旦冻结,应用程序似乎会保持这种状态几分钟 - 应用程序本身实际上并没有崩溃/强制退出,但它似乎一直在这样做,用户唯一的选择是关闭应用程序并重新打开它再次使用它。
我正在Galaxy Note 4上对此进行测试,但它也发生在我的其他设备上 - 任何人都可以建议可能导致这种情况的原因,以及我应该在adb logcat文件中寻找哪些特定内容?
所以对于日志猫中似乎弹出了以下内容——
W/PluginManager: THREAD WARNING: exec() call to Camera.takePicture blocked the main thread for 57ms. Plugin should use CordovaInterface.getThreadPool()
W/FileTransfer: setFixedLengthStreamingMode could cause OutOfMemoryException - switch to chunkedMode=true to avoid it if this is an issue.
W/art: Suspending all threads took: 5.212ms
D/CordovaActivity: Paused the activity.
关于如何开始调试它的任何建议?
/已安装插件/
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-device 1.1.6 "Device"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-filepath 1.0.2 "FilePath"
cordova-plugin-statusbar 2.2.3 "StatusBar"
cordova-plugin-whitelist 1.3.0 "Whitelist"
删除此插件
cordova-plugin-compat 1.1.0 "Compat">
和使用
cordova platform remove android
cordova platform add android
cordova platform run android