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...