0

Bluetoothを使用してAndroidアプリを開発しています。書き込みと読み取りを 2 つの別々のスレッドで実行したいと考えています。

書き込みスレッド:

class Write extends Thread {

    public void run(){

        while(Bluetooth.threadStateWrite){
            if(LLTestAppActivity.DEBUG){
                Log.d("BLUETOOTH_WRITE", "Write Thread Running!");
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

スレッドを読む

class Read extends Thread {

public void run(){

    while(Bluetooth.threadStateRead){
        if(LLTestAppActivity.DEBUG){
            Log.d("BLUETOOTH_READ", "Read Thread Running!");
        }
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }       
    }
}
}

以下のBluetoothクラスからこれら 2 つのスレッドを呼び出します。

public class Bluetooth {

Write write;
Read read;

//Constructor
public Bluetooth() {    
    write.start();
    read.start();

}

Write クラスと Read クラスは、Bluetooth クラス内にあります。

そのため、Bluetooth クラスをインスタンス化しようとすると、コンストラクターで NullPointer 例外が発生します。誰でもこれを行う方法を教えてもらえますか? 前もって感謝します。

4

1 に答える 1