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