有一個AIDL接口如何區分元素?
interface ISimpleService {
void register(in ISomeCallback callback);
void deregister(in ISomeCallback callback);
}
回調定義這樣
interface ISomeCallback {
void notify(int event);
}
在register
和deregister
實現回調放在LinkedBlockingQueue
通過add
和remove
方法。問題是具有通過AIDL傳遞的相同散列的同一個對象在AIDL(內部註冊和註銷方法)之後具有不同的散列,並且它被視爲不同的實例,以便永遠不會將該對象從隊列中刪除。
如何在移除過程中檢查對象是否與隊列中沒有添加鍵的對象相同(我在更改界面中受到限制)?