service和aidl的区别
2017-03-17 11:03
393 查看
service 是在当前进程中新开线程,aidl 是系统新开进程,属于另一个进程。
aidl 就是处理客户端和服务端的 ipc 通信实现的方式,通过 aidl 机制,客户端通过调用服务端提供的接口。
便于跨进程调用其他应用程序。如果你的应用程序不涉及其他应用时,没有必要使用 aidl 机制。
service 是 android 中的服务组件, 经常用来执行一些运行在后台的耗时操作. 使用一个 Service 需要继承Service类, 并根据需要重写生命周期方法。
简单来说,进程内通信可以用考虑使用 service,跨进程通信可以使用 aidl。
启动服务的方式有 startService 和 bindService,前一个与调用者生命周期无关。后一个与调用者生命周期有关,调用者context死掉,service也自动立刻停止。
aidl 就是处理客户端和服务端的 ipc 通信实现的方式,通过 aidl 机制,客户端通过调用服务端提供的接口。
便于跨进程调用其他应用程序。如果你的应用程序不涉及其他应用时,没有必要使用 aidl 机制。
service 是 android 中的服务组件, 经常用来执行一些运行在后台的耗时操作. 使用一个 Service 需要继承Service类, 并根据需要重写生命周期方法。
简单来说,进程内通信可以用考虑使用 service,跨进程通信可以使用 aidl。
启动服务的方式有 startService 和 bindService,前一个与调用者生命周期无关。后一个与调用者生命周期有关,调用者context死掉,service也自动立刻停止。
相关文章推荐
- AIDL和Service的区别是什么
- AIDL和Service的区别是什么
- AIDL和Service的区别是什么
- 从 Remote Service Binding 学习 AIDL 与 IPC
- oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)
- aidl service example
- VS2008中Web Reference和Service Reference的区别
- SID,Db_Name,Service_name的区别
- oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别
- Oracle中Service Name、Database name、Instance Name的区别
- boost::asio学习 - io_service的run,run_one,poll,poll_one的区别
- Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别(转贴)
- service通讯的序列化 AIDL
- 内置系统账户:Local system/Network service/Local Service 区别
- Service: 小试 AIDL IPC 牛刀
- 从 Remote Service Binding 学习 AIDL 与 IPC
- 关于 post web-service的区别
- db_name,instance_name,service_names,db_domain应用及区别
- 通过AIDL调用Service
- android: 通过AIDL使用SERVICE