-
30-09-2019 - |
题
我想知道当屏幕方向更改时,Android是否会广播意图。我正在编程实时壁纸,并希望在屏幕方向更改时处理它。我可以使用常规应用程序处理相同的操作。
解决方案
Android系统没有广播意图,但默认情况下重新启动了活动。如果您想覆盖这个,您应该覆盖 onConfigurationChanged(Configuration)
您的活动方法。要获取此方法,您还应指定更改 android:configChanges
在您的清单文件中属性。
查看如何以及如何指定 这里.
其他提示
我认为“ android.intent.action.configuration_changed”是您想要的。
我认为不是这样,但是您总是可以以重复间隔检查配置,以查看是否更改。获取配置调用 getResources().getConfiguration()
并检查方向。
好吧,如果该应用不在前景中,那么
“ OnConfigurationChanged(配置)”
方法不起作用(例如,当应用在服务中显示覆盖层时)
不隶属于 StackOverflow