从助手类的线程子类中读取数据

时间:2019-05-13 16:21:13

标签: java android multithreading callback runnable

我正在尝试在运行线程的子类上创建的帮助程序类上创建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,因此我认为这种方法将是一个不错的选择。 我该如何管理三个类之间的这种通信?我对线程的管理还很陌生。非常感谢。

0 个答案:

没有答案