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 例外が発生します。誰でもこれを行う方法を教えてもらえますか? 前もって感謝します。