我正在尝试在运行线程的子类上创建的帮助程序类上创建NFC读取器,该线程子类运行调用设备API的代码。我已经在Internet上查找了很多问题和代码示例,但是我不知道该怎么做。
我有活动类,在活动上初始化的助手类和在助手上可运行的子类。
@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,因此我认为这种方法将是一个不错的选择。 我该如何管理三个类之间的这种通信?我对线程的管理还很陌生。非常感谢。