android - WearableListenerService 有多贵? (磨损Os)

标签 android service wear-os memory-efficient

我正在开发一款新的穿戴应用程序以及配套的移动应用程序。
很少需要通过蓝牙连接将信息从手机传输到 watch 。
主要的穿戴应用程序是独立的,因此从手机传输数据是一种奢侈,因为这将是比在 watch 上设置用户偏好更方便的方式(尽管设置菜单也将存在于 watch 上)。< br/>

所以我在两个选择之间陷入困境:

  1. 仅当应用程序在 watch 上打开时才收听通过蓝牙连接发送的消息。
    这里的优势是资源节省和效率(但问题是节省多少)。
    缺点是用户体验较差。

  2. 设置一个WearableListenerService,它将始终监听来自手机的消息。
    这里的优点是较高的用户体验,因为用户无需打开 watch 上的应用程序即可传输数据。
    这里的缺点是浪费资源(又是浪费多少资源的问题)。

我应该做什么?
WearableListenerService 就系统资源和电池生命周期而言有多贵?

最佳答案

根据 WearableListenerService docs :

The life-cycle of this service is managed by Android Wear. This service will be bound to and events delivered as a result of various Android Wear events, including data, messages and events indicating a device has connected or disconnected from the Android Wear network.

这意味着仅当 Wear 有数据、消息等要传送到您的应用时才会创建服务 - 当没有任何内容可传送时,服务将被销毁并且不占用任何资源。

如果您有任何情况希望在进程尚未打开时接收回调,那么实现 WearableListenerService 正是您应该做的。 p>

关于android - WearableListenerService 有多贵? (磨损Os),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71178766/

相关文章:

windows - 远程安装服务

android - 项目依赖com.google.android.support :wearable:2. 0.2

java - 使用 volatile 使枚举线程安全

android - android中有没有一种方法可以查找电话国家代码

linux - 干净的Redhat上的MongoDB "service"无法启动

c# - Windows 服务 : OnPowerEvent doesn't fire

Android Wear - 在没有 WearableListenerService 的情况下接收来自 Wear 的消息?

android-studio - 在 Android Studio 中,构建一个 Android Wear 项目,如何在两个模块中包含相同的文件

android - 用于 web 服务和 android 的方法是什么?

android - 如何将个人设置添加到 Android 系统设置?