PreferenceActivity和空ImageView

时间:2013-01-25 21:25:56

标签: java android android-activity live-wallpaper

在我的PreferenceActivity活动中,我设置了从我的图库中的onActivityResult方法返回的ImageView新位图。但是当我旋转手机时(三星Galaxy Note 2)ImageView变空了。在这种情况下如何正确重新初始化ImageView?

P.S。

onResume()方法不适用于这种情况。

更具体一点,我创建了一个主题,其中包含我的代码示例,android image crop and wallpaper settings page

你可以告诉我有什么不对吗?感谢

1 个答案:

答案 0 :(得分:0)

旋转时,您的活动会被销毁并重新创建。这意味着您的所有视图都将被销毁,所有变量都将被清除。有两种方法可以解决这个问题:

1)在你的清单中,将android:configChanges =“orientation”添加到你的活动中。这告诉android你旋转时不希望这个破坏behvaior活动。这可能足以自行修复它。

2)你需要在变量中保存图像的文件名。然后,您需要实现onSaveInstanceState和onRestoreInstanceState来保存该数据。然后,您需要重置映像以在还原变量时使用该文件。

我建议方法一 - 它更容易。