我正在处理几个 Phonegap 项目。其中一些我在使用相机功能。
我遇到了这个问题(来自 Phonegap 文档):
Android 特殊情况
Android 使用意图在设备上启动相机活动以捕获图像,并且在内存较低的手机上,Cordova 活动可能会被终止。在这种情况下,当恢复 cordova 活动时,图像可能不会出现。
我在一个测试设备上经常遇到这个问题(HTC One X)。这很好,可以进行测试。
我注意到有一个替代插件:https://code.google.com/p/foreground-camera-plugin/ 用于解决此问题。但是尽可能避免使用插件...(以便轻松移植到其他平台)。 并且它只适用于 Phonegap 2.4.0,而我正在使用 Phonegap 2.9.0
我已经使用文件 URI 而不是 Data(以避免内存问题)。
我的问题是:是否有人知道 Android 何时决定终止其他活动(如 Cordova,在 Phonegap 中非常重要)。在多少可用内存时终止活动?(百分比,MB)。因此我可以提前检查并警告用户。
当然,我希望这个问题得到解决...但似乎不会很快解决...
在第一次备注之后编辑
我没有解决真正的问题的意图,我发现那真的是不可能的。这是 Android 和 Phonegap 之间的事情。我只需要知道是否可以警告用户会发生这种情况。所以用户可以在继续之前杀死其他应用程序... 那么这是什么时候发生的?当 android 认为没有足够的内存来进行此操作时会发生什么?这是我的问题。
2013 年 11 月 29 日编辑
因为AustinAllover提供的链接,我现在知道这不仅仅是一个Phonegap问题... Android相机似乎会在内存不足的情况下关闭所有Java应用程序... 所以这个问题不仅仅适用于Phonegap/Cordova...