服务的用途
如果不给应用提供用户界面,应该怎么做呢?如果不用看,不用操作,只要任务在后台运行就行了,如播放音乐,又该怎么做呢?好办,使用服务(service)吧。与activity一样,服务是一个有生命周期回调方法的应用组件。这些回调方法同样会在主UI线程上运行。
服务的生命周期
官方的生命周期图
回调方法
onCreate(…)方法:服务创建时调用;
onStartCommand(Intent,int,int)方法:每次组件通过startService(Intent)方法启动服务时调用一次。
onBind(Intent)方法:每次绑定服务时调用。
onUnbind(Intent)方法:服务绑定终止时调用。
onDestroy()方法:服务不再需要时调用。
服务的两种启动方式
startservice模式
在同一个应用任何地方调用 startService() 方法就能启动 Se