Android Wear-在环境状态下显示表面,在活动状态下显示应用程序

时间:2018-06-26 17:46:53

标签: android wear-os android-wear-2.0 ambient

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

我看过但没有找到打开应用程序时显示表面的方法。谁能将我引到某些消息来源/提供有关如何实现这一目标的解释?

1 个答案:

答案 0 :(得分:0)

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

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

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

在未显示活动的情况下保持活动状态是浪费内存和电池。

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