设备关闭再打开后 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 的故事中,这似乎是正确的。
我的 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 的故事中,这似乎是正确的。