Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?

时间:2023-03-09 06:24:39
Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?

Activity 通过 bindService(Intent service, ServiceConnection conn, int flags)跟 Service 进行绑定,当绑定成
功的时候 Service 会将代理对象通过回调的形式传给 conn,这样我们就拿到了 Service 提供的服务代理对象。
在 Activity 中可以通过 startService 和 bindService 方法启动 Service。

一般情况下如果想获取 Service 的服务
对象那么肯定需要通过 bindService()方法,比如音乐播放器,第三方支付等。如果仅仅只是为了开启一个后台任
务那么可以使用 startService()方法。