【发布时间】:2010-01-10 01:24:27
【问题描述】:
我有一个应用程序小部件中的代码,当手机在主屏幕上的方向发生变化时,我想运行它,例如当键盘翻转时。我有一张我想在我的 appwidget 中的 imageview 中更改的图像。我不能使用与方向相关的不同布局(即“layout”和“layout-land”),因为直到运行时我才知道图像文件的名称,它是在运行时创建的。是否只有在显示主屏幕、我的 appwidget 处于活动状态并且方向刚刚改变时才触发代码运行?
我可以收听 configuration_change 广播,但每次手机切换到横向或纵向时都会运行,我只希望它在显示主屏幕时发生。我想不出android中有什么好的方法来做到这一点。谢谢
瑞恩
【问题讨论】:
-
有没有办法知道主屏幕是否在活动堆栈的顶部?或找出是什么?
-
理论上是的,见stackoverflow.com/questions/6285410/…,但是主屏幕是一个特定的Activity,可能会根据你使用的设备而有所不同。
标签: android android-widget screen-orientation android-appwidget