Android:倾斜手机会使ImageView内容消失/ URI刷新

3

非常感谢您的回复。我遇到了一个相对微不足道的问题。

硬件:摩托罗拉(安卓手机)

我在ImageView中显示一张图片。该图片本身是通过ContentResolver从URI中获取的。问题是,每当我倾斜手机时,ImageView就会变空白。通过跟踪日志和变量,我发现相关的URI在我倾斜手机时返回其默认值(即null)。

当然,有一个解决方法,即使用静态变量。但我想知道是否有另一种解决方案,因为我真的很想在函数之间传递URI以完成我的应用程序所需的操作。

有人知道发生了什么吗?

谢谢。

1个回答

2

当屏幕方向从竖屏切换至横屏时,您的活动将自动重新启动。请查看这两篇文章,了解如何处理此类情况。


重新启动活动实际上是有意义的,如果你考虑一下的话。许多应用程序为不同的方向定义了不同的布局、图像等等。因此,活动会以不同的设置重新加载。 - pgruetter
@socken23 我们同意。我并不是想暗示重新启动行为有问题,只是指出一些文章,展示如何使其不那么明显。 - ryanm
抱歉,我的回复只是对你评论的补充,并没有暗示你的意思。所以我们都同意了;-) - pgruetter
谢谢Ryanm和Socken23,我一直在研究这个行为,让我们看看返回模板对象的实现如何。问候。 - Heartache

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接