2010-12-03 75 views
1

我想知道android是否在屏幕方向更改时广播意图。我正在编程一个动态壁纸,并希望在屏幕方向改变时处理它。我可以用普通的应用程序来处理。屏幕方向更改的意图

回答

4

Android系统不会广播Intent,但会默认重新启动活动。 如果你想覆盖这个,你应该覆盖你的活动的方法onConfigurationChanged(Configuration)。要获得调用此方法,还应该指定清单文件中android:configChanges属性的更改。

看什么和如何指定here

+0

但我在这里处理一个动态壁纸。不是活动。谢谢你的回答@Vladimir – 2010-12-03 20:38:58

+0

对不起,你是对的。感谢您的答案@弗拉基米尔伊万诺夫 – 2010-12-03 20:50:48

1

我不这么认为,但您可以随时以重复的间隔检查配置,看看它是否发生了变化。要获取配置调用getResources().getConfiguration()并检查方向。

2

我认为“android.intent.action.CONFIGURATION_CHANGED”是你想要的。

0

那么,如果该应用不是在前台,这

“onConfigurationChanged(配置)”

方法不起作用(例如,当该应用在服务显示的覆盖)