从Camera Activity返回后活动丢失数据

时间:2017-02-20 14:25:53

标签: android android-camera google-play-services

我有一个应用程序,我应该填写一些edittexts或微调器的数据。之后我有一些按钮,我应该拍一些照片,有时还有2或3张照片。我正在使用相机意图。

问题在于某些手机中的某些内容,当应用程序从相机应用程序恢复时,它会删除视图中填充的所有数据,并删除已拍摄的图片。所以它粉碎了活动。

我很确定它不是方向,因为IM在清单上使用它。

<activity
    android:name=".MainActivity"
    android:configChanges="screenLayout|orientation|screenSize">

错误日志中没有任何内容。一种解决方案是当我从Google Play服务中删除数据或我取消它并再次重新安装时。这可以解决问题,然后再次发生。

我不知道还能做什么。在活动我使用相机和我访问用户位置。

1 个答案:

答案 0 :(得分:4)

相机应用占用大量内存,而内存系统较少的低端设备可能会杀死您的应用以释放内存。

android:configChanges更多的是黑客而不是正确的解决方案,它不会阻止上述情况。

您应该通过在onSaveInstanceState中保存实例状态并在onCreate中重新创建它来正确实现活动生命周期功能。没有别的办法了。

要测试此类情况,请转到开发人员设置并在后台禁用应用程序。这样,每当您点击设备的主页按钮时,您的应用程序将被终止,然后返回该应用程序将重新创建。