我面臨着這樣的問題: 我有一個遠程(不同進程)綁定服務,它定義了一個帶有動作String的IntentFilter
。 我的客戶端在其bindService(..)
調用中使用相同的操作字符串綁定到它。Android遠程綁定服務接口
現在,當我實現另一個服務具有完全不同的AIDL接口,但在定義相同的IntentFilter,安裝此服務並刪除舊的:
- 我的客戶仍然能結合
- 我客戶甚至可以調用所需的方法(比如無效打印(有效載荷))客戶端不抱怨,也不是服務器端
我的問題:有沒有辦法在運行時檢查遠程服務正在執行的界面?
我發現的唯一可能的方法是檢查ServiceConnection
中的ComponentName
。 然而,這有一個暗示: 我將來無法交換服務的實施。
或者我錯過了什麼?
感謝您的回答。 我最初想要的是: 我將提供一些客戶端應用程序和服務的默認實現(例如PrintService)。 然後我想讓第三方提供他們自己的服務實現(相同的AIDL)。 通過使用
user1679581