让我在这里谈谈我的问题。
我使用Intent从相机文件中获取图像,方法是沿着Intent传回一个文件,但是在我在三星Galaxy S5上进行的测试中,如果图像正常拍摄,图像就会返回,但如果三星试图处理弱光并进行“所谓的艰苦工作”,应用程序就会崩溃。我试着将fileName存储在onSaveInstanceState中,并将其保存在onRestoreInstanceState中--这可以防止应用程序崩溃,但是它重新创建了my Activity,在它下面还有另一个Activity,它的BroadcastReceiver在Activity重新创建时被破坏,有什么办法可以告诉三星在没有糟糕功能的情况下拍摄图像以防止这种情况发生?
编辑
通过只发送Intent而不传递Uri文件的测试,如果它处理的光线很低,应用程序就会崩溃。
发布于 2015-09-25 20:20:48
在三星S5上开发安卓上的Cordova应用程序时,我注意到了同样的问题--在常规模式下,三星摄像头应用程序的内存似乎较少,因此Android垃圾收集器不会杀死我们的应用程序。然而,在您所描述的微光模式下,Android垃圾收集器会在后台杀死我们的应用程序。
Cordova摄像头插件不支持Android生命周期,所以我不得不使用叉子,并将imageUri (和其他一些设置)存储到首选项,以便在应用程序重新启动后再次检索它。
我认为您需要在您的Debug.waitForDebugger()方法中放置一个onActivityResult语句,以便当应用程序重新启动时,您可以连接调试器并逐步遍历处理结果的代码。我猜您引用的是一个由于状态丢失而不可用的变量。
https://stackoverflow.com/questions/28234838
复制相似问题