我正在尝试制作基于Cordova的Android应用程序,我正在尝试确保Camera Plugin在内存不足时正常工作。我正在使用Cordova 3.6.4。
所以我在Android 4.4模拟器上测试了“不要保持活动”。
以下是我的app.js
代码的一部分:
(function () {
console.log('app');
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log('deviceready');
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
angular.bootstrap(document.documentElement, ['sosApp']);
}
function onPause() {
console.log('pause');
}
function onResume() {
console.log('resume');
angular.bootstrap(document.documentElement, ['sosApp']);
}
}());
当我启动应用程序时,onDeviceReady
被调用,一切正常。
但是在我启动Camera Plugin之后,onDeviceReady
和onResume
都没有被调用,因此AngularJS
部分从未被引导过。
另一个问题是拍照后,永远不会调用CameraLauncher.onActivityResult
方法。调试后我发现在CordovaActivity.onActivityResult
中有
this.activityResultCallback = appView.pluginManager.getPlugin(initCallbackClass);
始终返回null
。
我找不到任何现有解决方案,感谢任何帮助。感谢
答案 0 :(得分:0)
如果您的文件位于Cordova调用的.java文件中,请尝试将其更改为cordova.getActivity()。