Android Wear - 环境时显示表盘,活动时显示应用

Android Wear - Show watchface while ambient, app while active

我正在为我的可穿戴设备设计一个 android 应用程序,我在其中覆盖了环境模式。我希望我的应用程序在环境模式下显示表盘,并在非环境模式下显示应用程序。换句话说,我想在环境模式打开时使应用程序 "invisible"。 (请注意,在发生这种情况时将 activity 保持在前台是可取的!)

我已经看过,但没有找到在应用程序打开时显示表盘的方法。任何人都可以指导我sources/provide 解释如何做到这一点吗?

我不确定为什么要在手表处于环境模式时将 activity 保留在前台,但我认为有更好的方法:

1) 如果您希望您的应用在环境模式下继续执行某项操作(从传感器读取等),请改用 Service

2) 如果您只想保留 activity 的状态,请将其保存到 Bundle 并在应用再次启动时使用它重新填充 UI。

在 activity 未显示时保持其活动状态会浪费内存和电池。

我建议将您的 activity 更改为仅在交互模式下显示。当设备进入环境模式时让系统杀死它。然后您的表盘将自动显示。触发交互模式后,您可以从表盘再次启动该应用程序。