1.当跳来跳去找不到方法时,我们要想到是不是有回调
2.Android service的完全详解
3.service是什么
服务是Android中实现程序后台运行的解决方案,他非常适合是去执行那些不需要和用户交互而且还要长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务仍然能够保持独立运行。不过需要注意的是,服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序被杀掉时,所有依赖该进程的服务也会停止运行。
生命周期
· void onCreate():当该Service第一次被创建后将立即回调该方法。
· void onStartCommand(Intent intent,int flags,int startId):每次通过startService()方法启动Service时都会被回调。
· void onDestroy():当Service被关闭前会被回调。
· abstract IBinder onBind(Intent intent):该方法是Service子类必须实现的方法,如果不需要通过绑定的方式启动服务,可以返回Null。
· boolean onUnbind(Intent intent):当Service上绑定的所有客户端都断开连接将回调该方法。
4.服务需要在AndroidManifest.xml文件中配置
如果需要加被外部应用访问,需要加
5.service开发步骤
14.1.3 Service的开发步骤
Service作为一个在Android中与Activity组件类似的组件,它的开发也与Activity类似,大致可以分为以下几个步骤:
-
开发一个服务类,需要继承Service或者IntentService。
-
在AndroidManifest清单文件中注册Service组件。
-
在一个Android组件中启动这个开发的Service组件。
-
服务使用完成之后,需要停止这个服务。
只要是Service,就要遵循上面介绍的几个开发步骤,下面根据这些步骤,分别介绍启动服务与绑定服务的具体内容。
6.service主要分为两类服务
启动服务:
绑定服务: