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