首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android:四大组件之一service总结

2012-11-23 
Android:四大组件之一service小结Service是一段不定的时间运行在后台、不和用户交互的应用组件,每个Service

Android:四大组件之一service小结

   Service是一段不定的时间运行在后台、不和用户交互的应用组件,每个Service必须在manifest中通过<service>来声明,通过contect.startservice和contect.bindservice来启动。


    生命周期:Service的生命周期并不像Activity那么复杂,它只继承了onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法,需要注意的是,如果Service已经启动了,当我们再次启动service时,不会再执行onCreate()方法,而是直接执行onStart()方法。


   Service和其他的应用组件一样,运行在进程的主线程中,这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现,但是Service不能自己运行,需要通过其他方法来启动服务,service有两种启动模式(startService()/bindService()不是完全分离的):

   1、本地服务Local Service用于应用程序内部。它可以启动运行,直至人为停止它或者它自己停止,在这种方式下,它以调用Context.startService()或Service.stopSelfResult()来自己停止,不论调用了多少次startService()方法,你只需要调用一次stopService()来停止服务。它可以用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。

       函数原型:

       

                                                                                                          Android API资料对Service两种模式过程描述图


热点排行