如果Activity被杀,Cordova Android应用程序将无法恢复

时间:2015-01-05 08:21:03

标签: android cordova android-activity

我正在尝试制作基于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之后,onDeviceReadyonResume都没有被调用,因此AngularJS部分从未被引导过。

另一个问题是拍照后,永远不会调用CameraLauncher.onActivityResult方法。调试后我发现在CordovaActivity.onActivityResult中有

this.activityResultCallback = appView.pluginManager.getPlugin(initCallbackClass);

始终返回null

我找不到任何现有解决方案,感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

如果您的文件位于Cordova调用的.java文件中,请尝试将其更改为cordova.getActivity()。