一个Service是一个应用程序组件,它能完成罩明长时间运行的 *** 作在后台,并拆闷态且不提供用户接口。另一个应用程序组件能开启一个service并且它将继续运行在后台即使用户转换到另一个应用程序。额旅源外的,一个组件可以被绑定到一个service来和它交互甚至完成进程间通信。例如,一个service可能 *** 作网络带伤、播放音乐、执行I/O或和一个content provider交互,所有这些都是在后台进行。
Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。如果service是被开启的,那么它的活动生命周期和整个生命周期一同结束。如果service是被绑定的,它们它的活动生命周期是在onUnbind()方法返回后结束禅隐。
service积极活动的生命时间(active lifetime)是从onStartCommand()或onBind()被调用开始,它们各自处理由startService()或bindService()方法传过来的Intent对象。
扩展资料
service整体的生命时间是从onCreate()被调用开始,到onDestroy()方法返回为止。和activity一样,service在onCreate()中进行它的初始化工作,在onDestroy()中释放残留的资源。
比如,一个音乐播放service可以在onCreate()中创建播放音乐贺历厅的线程,在onDestory()中烂念停止这个线程。onCreate()和onDestroy()会被所有的service调用,不论service是通过startService()还是bindService()建立。
参考资料来源:百度百科——Service
正在运行的程序可以理解为正在后台的程序,它一直在运行。正在运行的服务可以理解为该程序的推送服务正在运行。
例如QQ和微信,平时你用QQ或者微信聊天时程序就是正在运行,当你退出他们又想接收消息时运行的就是他们的推送服务。
形象点说,正在运行的程序就像正在喝奶的小孩,正在运行的服桥腊务就是睡着的小孩嘴里还咬着奶嘴,只要他想喝奶就可以很快的喝到。
正在运哗孝行的服务可以让程序快速启动,这正是你按了结束所有任务但一会儿又能看见敏芦滑它运行的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)