1

我想知道当屏幕方向改变时android是否会广播意图。我正在编写动态壁纸,并希望在屏幕方向发生变化时处理它。我可以使用常规应用程序处理相同的问题。

4

4 回答 4

4

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

请参阅此处指定什么以及如何指定。

于 2010-12-03T19:57:42.513 回答
2

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

于 2012-01-31T13:28:48.267 回答
1

我不认为是这样,但是您始终可以重复检查配置以查看它是否已更改。获取配置调用getResources().getConfiguration()并检查方向。

于 2010-12-03T20:04:21.293 回答
0

那么如果应用程序不在前台,这个

“onConfigurationChanged(配置)”

方法不起作用(例如,当应用程序在服务中显示覆盖时)

于 2017-10-18T19:19:25.230 回答