我想写一个将与app一起运行的Android服务。我希望跨多个活动运行此服务,并能够将信息传递回所有活动的UI,而不仅仅是启动服务的活动。
根据我的理解,我调用startService
而不是将其绑定到活动。这是对的吗?
另外,我不想启动服务的新实例,我想使用相同的实例。如果我在每个活动中调用startService
,那么它是否会使用相同的,正在运行的服务实例?
答案 0 :(得分:0)
startService
只有在以前的服务没有运行时才会启动服务,它不会产生第二个服务。
启动服务后,您可以从任何活动连接到它,但要来回传递信息,您需要绑定到服务,这样您就可以获得指向它
请务必阅读Android的文档,因为服务的工作方式在开始时有点混乱。