2014-06-25 136 views
10

当科尔多瓦应用程序放入后台以使用相机或媒体捕捉插件时,似乎发生了常见的故障......出现Android活动服务寻找内存释放并杀死Cordova活动,以便在用户完成捕获任务时应用RESTARTS。看到这么线程在这里:Android使科尔多瓦应用程序在使用科尔多瓦相机和捕获插件时重启

PhoneGap camera restarts the application

这是一个总的UX失败,将很可能阻止我释放我的科尔多瓦的应用程序。人们不会善待他们的照片迷路。我使用科尔多瓦3.3,一个月前更新版本的Capture插件导致了重大更改,我又回滚了。总之,似乎在某个时候有人创建了一个名为前景的摄像头,绝对不允许应用进入的onStop状态的插件,它解决了这一问题:

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

不幸的是,这种定制插件是可怕出来的日期(科尔多瓦2.4)。是否可以修改本地Cordova插件以防止这种可怕的重新启动行为?有没有计划这样做?或者只能从头开始创建一个全新的相机插件,一个不使用本机相机应用程序的插件?

我已发布到Cordova开发人员列表,但尚未回复。有关如何最好地解决这种情况的任何想法,我们感激。

谢谢。

+0

最近我有较少的问题与此有关。我不确定最终有什么帮助,但我在别处注意了一些建议以卸载第三方相机应用程序并重新启动我的设备。我碰巧有几个应用程序,我没有使用(特别是VSCO和另一个),它似乎已经做到了。最终,这不是一个很好的解决方案,但与此同时,至少应用程序崩溃并不能杀死我的演示。 – mpsyp

+0

有没有人找到解决方案? –

回答

0

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

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

我们对Android 2.3的手机很少RAM这个问题。释放所有可能的RAM最终解决了这个问题。该应用程序在拍照时暂停,未被杀死并重新启动。

+0

我遇到同样的问题。我如何检测和删除未使用的对象和实例? –