Я пытаюсь создать читатель NFC на вспомогательном классе, созданном на подклассе потока, который выполняет код, который вызывает API устройства.Я уже искал много вопросов и примеров кода в Интернете, но я не могу понять, как это сделать.
У меня есть класс активности, вспомогательный класс, который я инициализирую для действия и подклассаможно запустить у помощника.
Пример действия:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = ...
{some kind of callback which updates data (the TextView, for example)}
}
Класс помощника:
public class N1PUtil {
AtomicBoolean nfcActive = new AtomicBoolean(false);
public void openNfc(){
nfcActive.set(true);
"run NfcThread()";
}
public void closeNfc(){
nfcActive.set(false);
}
}
Подкласс потока:
class NfcThread implements Runnable {
@Override
public void run() {
while (nfcActive.get()) {
readStuff;
sendStuffToActivityClass();
}
}
}
Поскольку я бывыполнить этот NfcReader из многих действий, я думал, что этот подход будет хорошим вариантом. Как я могу управлять такого рода связью между тремя классами? Я довольно новичок в управлении потоками.Большое спасибо.