Как сделать цепочку обратных вызовов в Android - PullRequest
0 голосов
/ 10 июня 2019

Я хочу реализовать этот сценарий:

У меня есть ДЕЯТЕЛЬНОСТЬ, один КЛАСС и СЕРВИС.То, что я хочу сделать, это создать цепочку обратных вызовов, как это =>
ACTIVITY 《《Class 《《SERVICE (Подсказка: создать обратный вызов в классе для моей деятельности, чтобы в нем был другой обратный вызов, который запускается для события, которое происходитв обслуживании)

Я знаю, как сделать обратный вызов для специального события между компонентами, но я не знаю, как сделать это для описанной выше ситуации?

Примечание: Я ЗНАЮ ВСЕ ОВЕЩАТЕЛЬ-ПРИЕМНИК ДЛЯ ПОЛУЧЕНИЯ РЕЗУЛЬТАТОВ ОТ ОБСЛУЖИВАНИЯ, Я ХОЧУ СДЕЛАТЬ ЭТО С ЦЕПЬЮ КОЛЛЕКТОРОВ!

Спасибо за ваше время ...

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете зарегистрировать обратный звонок в службу помощи. В классе деятельности вы вызываете функцию регистрации, когда подключено сервисное соединение.

ниже - код помощи.

import com.xx.xx.aidl.IServiceCallback;

interface IMyService {
    void registerCallback(in IServiceCallback cb);
    void unregisterCallback(in IServiceCallback cb);
}



// IServiceCallback.aidl
package com.xx.xx.aidl;

interface IServiceCallback {
    void onConnected();
    void onDisconnected();
    void onError(int error);
}
...