Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当应用程序处于顶部时,设备关闭后,ImageView未更新_Android_Bitmap_Imageview_Restart - Fatal编程技术网

Android 当应用程序处于顶部时,设备关闭后,ImageView未更新

Android 当应用程序处于顶部时,设备关闭后,ImageView未更新,android,bitmap,imageview,restart,Android,Bitmap,Imageview,Restart,我的主要活动基本上显示了两个图像视图。为了确保在任何情况下都显示ImageView中的位图,我在MainActivity的onResume方法中执行以下操作:从首选项加载位图bmp并使用 iView.setImageBitmap(bmp). 当用户从另一个活动返回或切换到另一个应用程序并返回到我的应用程序时,此功能运行良好。但当我的应用程序在屏幕上方时,当用户关闭设备并稍后再次打开时,它就不起作用了。这相当奇怪,因为我明确地从首选项加载位图,并在onResume中再次分配它们。这也适用于最新

我的主要活动基本上显示了两个图像视图。为了确保在任何情况下都显示ImageView中的位图,我在MainActivity的onResume方法中执行以下操作:从首选项加载位图bmp并使用

 iView.setImageBitmap(bmp).

当用户从另一个活动返回或切换到另一个应用程序并返回到我的应用程序时,此功能运行良好。但当我的应用程序在屏幕上方时,当用户关闭设备并稍后再次打开时,它就不起作用了。这相当奇怪,因为我明确地从首选项加载位图,并在onResume中再次分配它们。这也适用于最新的设备,例如S7。非常感谢您的建议

您应该首先检查onResume()是否通过

 Log.d(..)

抱歉,我无法评论(50次重复)

关闭和打开设备将假定为启动而不是恢复。 如果您还没有这样做,请在Resume onStart上执行任何操作。
:)

结果是我不得不通过

  iView.setImageBitmap(bmp)

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

您是否尝试在
onWindowFocusChanged
中实现相同的功能?使用logcat检查是否调用了onResume(),是否调用了onResume,这不是问题所在。