首页 > 解决方案 > Android Wear - 在环境中显示表盘,在活动时显示应用

问题描述

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

我已经看过但没有找到在应用程序打开时显示表盘的方法。任何人都可以将我引导到一些来源/提供关于如何实现这一点的解释吗?

标签: androidwear-osandroid-wear-2.0ambient

解决方案


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

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

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

在未显示时保持活动活动是对内存和电池的浪费。

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


推荐阅读