最近有个需求是要在后台播放音乐.当时就想到了Service.Service启动方式有两种
Context.startService(Intent)
这种方式启动时候便理论上持久运行.启动后生命周期是onCreate
,onStartCommend
,onBind
Context.bindService(Intent)
这种方式一定要在Activity中unBind()
才可以再次bind一个Service.这种方式启动Service的生命周期一定要在Activity的生命周期内.才可以.bind返回的不是同一个对象,同时也会报错.生命周期也比方式1少了一个onStartCommend
. 此时,应该看第一种启动方式,比较符合场景.但是这种方式,沟通的话就只能通过sendBroadCast来实现.
© 著作权归作者所有
文章评论(0)