如何从 android SERVICE 禁用/启用屏幕旋转?
Posted
技术标签:
【中文标题】如何从 android SERVICE 禁用/启用屏幕旋转?【英文标题】:How to disable/enable screen rotation from an android SERVICE? 【发布时间】:2020-01-28 19:08:31 【问题描述】:在 android 服务 运行的一段时间内,需要禁用屏幕旋转。 有什么方法可以从 android 服务 禁用/启用屏幕旋转?
【问题讨论】:
【参考方案1】:您可以想象如果服务控制设备的模式会发生什么 - 可能有应用程序的活动请求或需要横向模式,因为用户旋转了设备但用户拥有的服务(在后台运行)不知道,是强制设备的纵向模式,即使用户旋转设备以获得横向体验 - 对整体用户体验不利。
因此,AFAIK,控制横向/纵向模式的android:screenOrientation
选项仅适用于Activity
类而不适用于Service
。
由于Service's
作业在后台运行,它通常不包含任何 UI,因此诸如如何显示 UI 元素(即在横向或纵向模式下)等选项不是 Service
的角色。
【讨论】:
以上是关于如何从 android SERVICE 禁用/启用屏幕旋转?的主要内容,如果未能解决你的问题,请参考以下文章
Android如何启用Service,如何停用Service。
Android中如何启用Service,如何停用Service