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不再使用并被销毁时会调用此方法.应该在此方法进行资源的回收.
