Service
是Android四大组件之一,它适合于执行长时间的任务,例如长时间的网络任务,播放音乐,文件I/O等.
Service的一些基本知识
若要创建一个Service必须继承于系统提供的Service
类,并复写Service
的一些回调方法.下列是一些重要的回调方法:
- onStartCommand()
此方法会在Service
被其他组件通过startService()
方法启动时调用.一旦此方法此方法执行后,Service
便可在后台无限期的运行.如果实现了此方法,当Service
的任务完成时,应该通过stopSelf()
或stopService()
方法停止Service
. - onBind()
当其他组件通过bindService()
绑定Service
时会调用此方法.此方法是必须要实现的,必须提供一个对外的接口(IBinder
)让用户与Service
进行交互,但如果不想对Service
进行绑定可以在此方法返回null
. - onCreate()
当Service
第一次创建时会调用此方法.可以在此方法执行一次性的设置工作,当Service
已经运行,此方法不会再被调用. onDestroy()
当Service
不再使用并被销毁时会调用此方法.应该在此方法进行资源的回收.