Android 您能检测到服务中的元数据吗?

Android 您能检测到服务中的元数据吗?,android,wear-os,Android,Wear Os,是否可以检测服务中的元数据 我希望在清单中有一些服务(我正在为Android Wear做多个观察面),并想知道是否有可能有两个或更多的服务使用相同的代码,但传递不同的元数据(例如,一个是黑色的,一个是白色的-每个都有自己的观察面) 这不起作用,因为您将注册同一组件(称为服务)两次。如果有一个组件注册了两次,并且发送了一个显式的Intent来调用它,那么会调用哪一个 有一些替代方案可以让你实现你想要的: 有一个基本的服务类和两个背景为白色或黑色的子类 建议:只有一个手表表面,并添加配置活动。对于更

是否可以检测服务中的元数据


我希望在清单中有一些服务(我正在为Android Wear做多个观察面),并想知道是否有可能有两个或更多的服务使用相同的代码,但传递不同的元数据(例如,一个是黑色的,一个是白色的-每个都有自己的观察面)

这不起作用,因为您将注册同一组件(称为
服务
)两次。如果有一个组件注册了两次,并且发送了一个显式的
Intent
来调用它,那么会调用哪一个

有一些替代方案可以让你实现你想要的:

  • 有一个基本的
    服务
    类和两个背景为白色或黑色的子类
  • 建议:只有一个手表表面,并添加配置活动。对于更改背景等简单的事情,可以随时查看配置。对于更复杂的事情,请使用电话端配置
  • 这是电话端配置活动的示例:

    您可以下载整个示例并查看配置是如何实现的