これについて助けが必要です。byte[]
Bluetooth経由で受信したものを継続的に確認する必要があります。このために、Runnable を実装していますが、問題は . を返さないことbyte[]
です。
このために、Runnable の代わりに Callable を実装しようとしました。これにより、値を返すことができるからです。しかし、 Callable では、変数を 0.5 秒ごとにチェックすることはできません。
では、変数を更新し、必要なときにその値を取得できるようにするための最良の方法は何でしょうか?
これはRunnable
私がやったことです:
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