我想知道当屏幕方向更改时,Android是否会广播意图。我正在编程实时壁纸,并希望在屏幕方向更改时处理它。我可以使用常规应用程序处理相同的操作。

有帮助吗?

解决方案

Android系统没有广播意图,但默认情况下重新启动了活动。如果您想覆盖这个,您应该覆盖 onConfigurationChanged(Configuration) 您的活动方法。要获取此方法,您还应指定更改 android:configChanges 在您的清单文件中属性。

查看如何以及如何指定 这里.

其他提示

我认为“ android.intent.action.configuration_changed”是您想要的。

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

好吧,如果该应用不在前景中,那么

“ OnConfigurationChanged(配置)”

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top