我正在为我的可穿戴设备设计一个Android应用,其中我已覆盖环境模式。我希望我的应用程序在环境模式下显示表面,而在环境模式下显示应用程序。换句话说,我希望在环境模式打开时使应用程序“不可见”。 (请注意,最好在发生这种情况时将活动保持在前台!)
我看过但没有找到打开应用程序时显示表面的方法。谁能将我引到某些消息来源/提供有关如何实现这一目标的解释?
答案 0 :(得分:0)
我不确定在手表处于环境模式时为什么要将活动保持在前台,但是我认为有更好的方法:
1)如果您希望应用在环境模式下继续执行某些操作(从传感器等读取),请改用Service
。
2)如果您只想保留活动状态,请将其保存到Bundle
,并在再次启动应用程序时使用它来重新填充UI。
在未显示活动的情况下保持活动状态是浪费内存和电池。
我建议将您的活动更改为仅以交互方式显示。当设备进入环境模式时,让系统将其杀死。然后您的表盘将自动显示。触发交互模式后,您可以从表盘再次启动该应用程序。