使用 Android 服务全局设置方向

Setting Orientation Globally using Android Service

我想使用检查是否满足某些要求的服务来动态设置屏幕方向。如果满足,它会动态地将方向更改为纵向或横向。我不想使用 activity。已经有一个 post 与我的问题相关,但该解决方案使用 LinearLayout,其中 returns 在服务上下文中始终为 null。 link 到 post: How can I globally force screen orientation in Android?

你对我如何实现类似的东西有什么建议吗?

我找到了问题的根本原因。我试图在服务的构造函数中膨胀线性布局,但是服务实例实际上是在 activity 调用服务之前创建的。因此,任何 UI 交互都应在实际绑定服务后进行。那么就没有出现空指针异常。 此外,在全局设置方向时,activity 和服务之间没有区别。此代码有效 How can I globally force screen orientation in Android?