onserviceConnected()和startService()

本文深入探讨了Android中startService()方法与使用ServiceConnection进行服务绑定的区别,包括两者在不同场景下的应用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看到service的例子时候用serviceConnection的onserviceConnected()方法就想着和直接startService()方法有啥区别

<strong>startService(Intent intent)</strong>

<span style="font-size:12px;">bindService (Intent service, ServiceConnection conn, int flags)</span>

This function will throw SecurityException if you do not have permission to bind to the given service.

Note: this method can not be called from an BroadcastReceiver component. A pattern you can use to communicate from an BroadcastReceiver to a Service is to call startService(Intent) with the arguments containing the command to   be sent, with the service calling its stopSelf(int) method when done executing that command. See the API demo App/Service/Service Start Arguments Controller for an illustration of this. It is okay, however, to use this method from an BroadcastReceiver that has been registered with registerReceiver(BroadcastReceiver, IntentFilter), since the lifetime of this BroadcastReceiver is tied to another object (the one that registered it).

这个方法不能被广播接收组件调用。

结论:

startService()是服务和intent分开的,从intent跳转到后面的service的。
serviceConnection()是绑定某个intent的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值