让我在这里解决我的问题
我正在使用Intent
通过沿Intent
传递文件来从相机文件中获取图像以返回它,但是在三星Galaxy S5的测试中,如果图像是正常拍摄的图像将返回,但可以说,如果三星试图处理弱光并执行其“所谓的努力工作”应用程序将崩溃。我尝试将fileName
存储在onSaveInstanceState
中并在onRestoreInstanceState
中进行检索,这可以防止应用程序崩溃,但是它会重新创建我的Activity
下面的另一个Activity
在BroadcastReceiver
重新创建的时候已经销毁Activity
的{{1}}是否有任何解决方法可以告诉三星在没有其糟糕功能的情况下拍摄图像以防止这种情况发生?
的修改
测试只发送Intent
而没有传递Uri
文件,它仍然处理低灯,应用程序将崩溃。
答案 0 :(得分:1)
在三星S5上在Android上开发我们的Cordova应用程序时,我注意到同样的问题 - 在常规模式下,三星相机应用似乎使用更少的内存,因此Android垃圾收集器不会杀死我们的应用。但是,在您正在描述的低光模式下,Android垃圾收集器会在后台杀死我们的应用程序。
Cordova相机插件不支持Android生命周期,所以我必须http://graphemica.com/,并将imageUri(以及其他一些设置)存储到Preference中,以便再次检索它一旦应用程序重新启动。
我认为您需要在Debug.waitForDebugger()
方法中添加onActivityResult
语句,这样当您的应用重新启动时,您可以连接调试器并逐步执行处理结果的代码。我的猜测是你引用了一个由于状态丢失而无法使用的变量。