Как уведомить активность при изменении 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 (), однако у меня возникают проблемы с уведомлением об активности.