android - Android Wear - 在环境中显示表盘,在活动时显示应用
问题描述
我正在为我的可穿戴设备设计一个 android 应用程序,其中我已经覆盖了环境模式。我希望我的应用程序在环境模式下显示表盘,并在环境模式下显示应用程序。换句话说,我想让应用程序在环境模式打开时“不可见”。(请注意,在发生这种情况时将活动保持在前台是可取的!)
我已经看过但没有找到在应用程序打开时显示表盘的方法。任何人都可以将我引导到一些来源/提供关于如何实现这一点的解释吗?
解决方案
当手表处于环境模式时,我不确定为什么要将活动保持在前台,但我认为有更好的方法:
1)如果您希望您的应用程序在环境模式下继续执行某些操作(从传感器等读取),请改用 a Service
。
2) 如果您只想保留活动的状态,请将其保存到 aBundle
并在应用程序再次启动时使用它来重新填充 UI。
在未显示时保持活动活动是对内存和电池的浪费。
我建议将您的活动更改为仅以交互模式显示。当设备进入环境模式时,让系统将其杀死。然后您的表盘将自动显示。触发交互模式时,您可以从表盘再次启动应用程序。
推荐阅读
- python - 在 Python Plotly 中更高效地构建 Dash 应用布局
- java - 不能在 VM 上执行我的 selenium 测试
- python - Selenium Python - 无法找到元素 - 这个网站被阻止了吗?(影子 DOM)
- node.js - 使用 multer 从 nodejs 更新图像
- python - 如何将像素的颜色更改为周围像素的平均颜色?
- javascript - 模板文字中未定义的表达式 -
- prepared-statement - from prepare._classes import CTScan ModuleNotFoundError: No module named 'prepare'
- flutter - 为什么ListItem返回null,因为后端有一个项目
- java - 迁移到 Tomcat 服务器 8.5.65 后收到符号链接警告
- reactjs - 使用 React Router Dom 仅在家中显示侧边栏导航