这可能被认为是此帖子的重复,但它从未收到过正式答案,因此也许需要更多上下文才能吸引答案。
基本上,我已经设置了一个监视主屏幕旋转的Service
,当发生旋转时,我的AppWidgets
会响应地进行刷新。
虽然这在所及之处都工作良好,但这种方法的一个巨大缺陷是它实际上只检测到屏幕旋转,而不是具体地检测到主屏幕旋转。
因此,通常设备会支持在普通应用程序中旋转屏幕(即Activity
的旋转)。问题是,在这些情况下,屏幕旋转会错误地触发我的监视Service
。
我的小部件随后会认为它们需要获取和显示旋转视图的新内容,但如果主屏幕本身不支持主屏幕旋转,则这项工作不仅是浪费的,而且还会导致糟糕的UI。
那么有没有办法检查启动器是否支持主屏幕旋转?或者,有没有一种方法可以检测到主屏幕的旋转,而不仅仅是屏幕(例如在应用程序中)的旋转?
我可以创建一个选项来启用或禁用此旋转功能,其中默认为关闭,但实际上我想默认情况下启用该功能...否则,具有旋转主屏幕的用户将认为我的小部件无法很好地响应旋转,而不会花时间查看启用其设备上功能的选项。