Android中Service服务都有哪些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中Service服务都有哪些?相关的知识,希望对你有一定的参考价值。

Service分为本地服务(LoaclService)和远程服务(RemoteService)。
本地服务:用于应用程序内部,这也与客户端(可以理解也activity)进行通信就很方便。
远程服务:用于android系统内部的应用程序之间。
参考技术A 通过startService()启动的服务处于“启动的”状态,一旦启动,service就在后台运行,即使启动它的应用组件已经被销毁了。通常started状态的service执行单任务并且不返回任何结果给启动者。比如当下载或上传一个文件,当这项操作完成时,service应该停止它本身。

还有一种“绑定”状态的service,通过调用bindService()来启动,一个绑定的service提供一个允许组件与service交互的接口,可以发送请求、获取返回结果,还可以通过夸进程通信来交互(IPC)。绑定的service只有当应用组件绑定后才能运行,多个组件可以绑定一个service,当调用unbind()方法时,这个service就会被销毁了。

以上是关于Android中Service服务都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

在多线程中,子线程更新主线程ui都有哪些方法及注意点

Android:远程服务Service(含AIDL & IPC讲解)

Android:远程服务Service(含AIDL & IPC讲解)

Service Fabric 中的 actorevent 都有哪些限制?

java项目中都有哪些层?我知道有dao、service、util,还有啥?作用都是啥?

赵雅智_service生命周期