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

ImageView not updated after device is switched off an on again, while app is on top

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

 iView.setImageBitmap(bmp).

这在从另一个 activity 返回后或当用户切换到另一个应用并返回到我的应用时效果很好。但它不起作用,当我的应用程序位于屏幕顶部时,当用户关闭设备并稍后再次打开它时。这很奇怪,因为我明确地从首选项加载位图并在 onResume 中再次分配它们。这也适用于最新的设备,例如S7。非常感谢任何建议!

你应该首先检查是否通过

调用了 onResume()
 Log.d(..)

抱歉我不能评论 (50 rep)

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

原来我必须通过

来分配位图
  iView.setImageBitmap(bmp)

已经在 onCreate 方法中。我假设某些布局 inflation 任务在 onCreate 中比在其他任何地方执行得更彻底。至少在转弯 off/on 的故事中,这似乎是正确的。