我需要不断检查变量的值。这是我从蓝牙输入流中收到的一个值,这就是为什么我需要不断检查它的原因。
我还需要做的是,当我调用该函数时,它会将当时保存在变量中的值返回给我。
为此,我正在这样做:
private final Handler refresh_handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Runnable refresh_input = new Runnable() {
@Override
public void run() {
bt_read_input = GlobalVar.bt_input; //Save received value in a local variable
refresh_handler.postDelayed(refresh_input, 500);
}
};
}
refresh_handler.post(refresh_input); //Call to the function
这似乎每 0.5 秒刷新一次变量。但是我仍然需要,当我调用它时,它会返回给我实际变量的值,bt_read_input
即那一刻的值。
我如何实现一个函数来作为计时器执行此操作,而且还可以在我想要的时候返回变量的值来获取它?