service和aidl的區別

2021-07-28 19:39:10 字數 415 閱讀 2669

service 是在當前程序中新開執行緒,aidl 是系統新開程序,屬於另乙個程序。

aidl 就是處理客戶端和服務端的 ipc 通訊實現的方式,通過 aidl 機制,客戶端通過呼叫服務端提供的介面。

便於跨程序呼叫其他應用程式。如果你的應用程式不涉及其他應用時,沒有必要使用 aidl 機制。

service 是 android 中的服務元件, 經常用來執行一些執行在後台的耗時操作. 使用乙個 service 需要繼承service類, 並根據需要重寫生命週期方法。

簡單來說,程序內通訊可以用考慮使用 service,跨程序通訊可以使用 aidl。

啟動服務的方式有 startservice 和 bindservice,前乙個與呼叫者生命週期無關。後乙個與呼叫者生命週期有關,呼叫者context死掉,service也自動立刻停止。

service和systemctl的區別

本文件介紹rhel6的service和rhel7的systemctl的區別 執行級別概念的區分 system v init 執行級別 systemd 目標名稱 作用 0 runlevel0.target,poweroff.target 關機 1 runlevel1.target,rescue.tar...

Service和Servlet的區別

1.整體概念 webservice最早是微軟提出了一種以xml為載體網路資訊傳輸的規範,現在幾乎所有的語言與平台都支援,帶有狀態機制,不依賴於容器,可以傳送乙個xml作為其請求內容。webservice通常是基於http的遠端方法呼叫 rmi 號稱是可以反回遠端物件,一般來說客戶段可以象呼叫本地方法...

AIDL與Binder的區別

binder是乙個遠端物件的基礎類,核心部分是遠端呼叫機制,這部分是由ibinder定義的。它是對ibinder類的實現,其中ibinder類提供了這樣乙個類的標準的本地化實現方式。大多數開發者不會去直接實現binder類,而是用aidl工具來描述他們自己想要的介面,借助它來生成乙個合適的binde...