在我的PreferenceActivity活动中,我设置了从我的图库中的onActivityResult方法返回的ImageView新位图。但是当我旋转手机时(三星Galaxy Note 2)ImageView变空了。在这种情况下如何正确重新初始化ImageView?
P.S。
onResume()方法不适用于这种情况。
更具体一点,我创建了一个主题,其中包含我的代码示例,android image crop and wallpaper settings page
你可以告诉我有什么不对吗?感谢答案 0 :(得分:0)
旋转时,您的活动会被销毁并重新创建。这意味着您的所有视图都将被销毁,所有变量都将被清除。有两种方法可以解决这个问题:
1)在你的清单中,将android:configChanges =“orientation”添加到你的活动中。这告诉android你旋转时不希望这个破坏behvaior活动。这可能足以自行修复它。
2)你需要在变量中保存图像的文件名。然后,您需要实现onSaveInstanceState和onRestoreInstanceState来保存该数据。然后,您需要重置映像以在还原变量时使用该文件。
我建议方法一 - 它更容易。