我有一个应用程序,我应该填写一些edittexts或微调器的数据。之后我有一些按钮,我应该拍一些照片,有时还有2或3张照片。我正在使用相机意图。
问题在于某些手机中的某些内容,当应用程序从相机应用程序恢复时,它会删除视图中填充的所有数据,并删除已拍摄的图片。所以它粉碎了活动。
我很确定它不是方向,因为IM在清单上使用它。
<activity
android:name=".MainActivity"
android:configChanges="screenLayout|orientation|screenSize">
错误日志中没有任何内容。一种解决方案是当我从Google Play服务中删除数据或我取消它并再次重新安装时。这可以解决问题,然后再次发生。
我不知道还能做什么。在活动我使用相机和我访问用户位置。
答案 0 :(得分:4)
相机应用占用大量内存,而内存系统较少的低端设备可能会杀死您的应用以释放内存。
android:configChanges
更多的是黑客而不是正确的解决方案,它不会阻止上述情况。
您应该通过在onSaveInstanceState
中保存实例状态并在onCreate
中重新创建它来正确实现活动生命周期功能。没有别的办法了。
要测试此类情况,请转到开发人员设置并在后台禁用应用程序。这样,每当您点击设备的主页按钮时,您的应用程序将被终止,然后返回该应用程序将重新创建。