Как уведомить активность при изменении GlobalVariables

У меня есть приложение для Android, которое подключено к компьютеру через USB-кабель. Я использую класс TCPServer для отправки сообщений и прослушивания. Например:

Когда я отправляю сообщение вроде:Запрос: х

Я получаю ответ:Ответ: х: 55

Мне нужно вносить изменения в свою деятельность в соответствии с полученным ответом. На данный момент я временно решил проблему, передав объект действия и класс активности в TCPServer 'конструктор

public TCPServer(int portNum, Activity activity, IntroActivity ia) {
    super();
    port = portNum;
    this.activity = activity;
    this.ia = ia;
}    

Затем после того, как я получу ответ:

void updateButton(final int color, final String txt) {
    activity.runOnUiThread(new Runnable() {
         public void run() {
             ia.getConnectionButton().setBackgroundColor(color);
             ia.getConnectionButton().setText(txt);
        }
    });
}   

Как видите, это не эффективно вообще. Мне нужно как-то уведомить об активности, когда соответствующая переменная получена. Я использую класс для GlobalVariables и меняю эти статические переменные после listen (), однако у меня возникают проблемы с уведомлением об активности.

Ответы на вопрос(1)

Ваш ответ на вопрос