【发布时间】:2016-03-01 11:12:03
【问题描述】:
这可能被认为是this post 的重复,但从未得到正确答案,因此该问题可能需要更多上下文来吸引答案。
基本上,我已经设法设置了一个监控 Service 来监视主屏幕旋转,当这种情况发生时,我的 AppWidgets 会刷新以响应。
虽然这工作正常,但该方法的一个大缺陷是它实际上只检测屏幕旋转,而不是具体检测主屏幕旋转。 p>
因此,通常设备会支持在普通应用中旋转屏幕(即旋转 Activity)。问题是在这种情况下旋转屏幕会错误地触发我的监控Service。
然后我的小部件认为他们需要为旋转的视图获取和显示新内容,但如果主屏幕本身不支持主屏幕旋转,那么这项工作不仅浪费了,而且还会导致用户界面不佳。
那么有没有办法检查启动器是否支持主屏幕旋转?或者,一种可以检测主屏幕旋转的方式,而不仅仅是屏幕的旋转(例如在应用中)?
我可以创建一个选项来启用或不启用此旋转功能,默认设置为关闭,但我真的希望默认启用该功能...否则使用旋转主屏幕的用户会考虑我的小部件对旋转反应不佳,没有花时间研究为他们的设备启用该功能的选项。
【问题讨论】:
标签: android homescreen android-launcher