Android使Cordova应用程序在使用Cordova Camera和Capture插件时重新启动

看来,当cordova应用程序放在后台使用相机或媒体捕捉插件时,会出现常见的故障… Android活动服务似乎寻找内存来释放和杀死cordova的活动,所以当用户完成捕获任务应用程序RESTARTS。 看到这里线程:

PhoneGap相机重新启动应用程序

这是一个完整的用户体验失败,很可能会阻止我释放我的cordova应用程序。 人们不要好好照顾迷路的照片。 我正在使用cordova3.3,一个月前更新版本的Capture插件导致了重大更改,我又回滚了。 无论如何,似乎有人创build了一个名为前景摄像头的自定义插件,从来没有让应用程序进入onStop状态,这解决了问题:

https://code.google.com/p/foreground-camera-plugin/

不幸的是,这个自定义插件是可怕的过时(cordova2.4)。 是否可以修改本地Cordova插件以防止这种可怕的重新启动行为? 有没有计划这样做? 或者只能从头开始创build一个全新的相机插件,一个不使用原生相机应用程序的插件?

我已经发布到cordova开发列表,但没有回应。 有关如何最好地解决这种情况的任何想法,赞赏。

谢谢。

Solutions Collecting From Web of "Android使Cordova应用程序在使用Cordova Camera和Capture插件时重新启动"

实施适当的应用程序生命周期似乎是解决此问题的推荐方法:

http://cordova.apache.org/docs/en/dev/guide/platforms/android/index.html#what-makes-android-different

您可能可以在您的应用程序中使用相同的相机插件。 在插件启动之前尽量减less内存消耗。

  • 删除隐藏的DOM节点
  • 免费的JavaScript RAM通过删除不用的对象/实例

我们在Android 2.3手机上遇到了这个问题,只有很less的内存。 释放所有可能的RAM最终解决了这个问题。 应用程序在拍照时暂停,没有被杀死,重新启动。