首页 / 数码周边 / 正文

安卓service启动方式

时间:2024-09-28 23:02:08

安卓service启动方式 

安卓service主要有两种启动方式:

1. 通过startService启动:这种方式主要通过Context.startService()函数启动。当Service已经启动时,不再调用onCreate方法,而会调用onStart和onStartCommand方法。生命周期与Activity不同,Activity结束后Service并不跟随结束。

2. 通过bindService启动:这种方式主要通过Context.bindService()函数启动。生命周期与Activity相同,Activity结束后Service跟随结束。当目标 Service 启动后首次与 APP 进程进行绑定,AMS 需要 AIDL 调用目标 Service 运行所在进程,回调目标 Service 的 onBind() 函数;同时 AIDL 调用 APP 进程,回调目标 ServiceConnection 的 onServiceConnected() 函数。

无论是通过startService还是bindService启动,都可以在开始时通过intent携带一定量数据,或者通过Broadcast进行通信。

《安卓service启动方式》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号