设备关闭再打开后,ImageView未更新,而应用程序位于顶部

时间:2016-07-05 21:57:58

标签: android bitmap imageview restart

我的MainActivity基本上显示了两个ImageView。为了确保在所有情况下都显示ImageViews中的位图,我在MainActivity的onResume方法中执行以下操作:从首选项加载Bitmaps bmp并使用

分配它们
rm

从其他活动返回或用户切换到另一个应用程序并返回到我的应用程序后,此功能正常。但是,当我的应用程序位于屏幕顶部时,当用户关闭设备并稍后再次打开时,它不起作用。这很奇怪,因为我明确地从首选项加载位图并在onResume中再次分配它们。对于最新的设备也是如此,例如S7。任何建议高度赞赏!

3 个答案:

答案 0 :(得分:0)

首先检查是否通过

调用onResume()
 Log.d(..)
抱歉,我不能发表评论(50次代表)

答案 1 :(得分:0)

关闭和打开设备将假设onStart而不是onResume。 如果你没有这样做,无论你在onResume onStart上做了什么。 :)

答案 2 :(得分:0)

事实证明我必须通过

分配位图
  iView.setImageBitmap(bmp)

已经在onCreate方法中。我假设某些布局膨胀任务在onCreate中比其他任何地方执行得更彻底。至少在关闭/开启故事的情况下,这似乎是真的。