Android Wear - 在环境中显示表盘,在活动时显示应用程序

我正在为我的可穿戴设备设计一个Android应用程序,我已经覆盖了环境模式 . 我希望我的应用程序在环境模式下显示表面,并在环境模式下显示应用程序 . 换句话说,我想在启用环境模式时使应用程序“不可见” . (请注意,在发生这种情况时将活动保持在前台是可取的!)

我看了但是在应用程序打开时没有找到显示表盘的方法 . 任何人都可以指导我某些消息来源/解释一下如何实现这一目标吗?

回答(1)

2 years ago

当 Watch 处于环境模式时,我不确定为什么要将活动保持在前台,但我认为有更好的方法:

1)如果您希望您的应用在环境模式下继续做某事(从传感器等读取),请使用 Service 代替 .

2)如果您只想保持活动状态,请将其保存到 Bundle 并在再次启动应用程序时使用它重新填充UI .

Keeping the activity alive when it's not shown is a waste of both memory and battery.

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