Ja der Thread läuft weiter und er ruft auch den Handler auf das ist eine Callbackmethode in der Activity die im UI läuft.
Activity und Thread sind zwei verschiedene Sachen.
Du willst also den String der in der Variablen „readMessage“ an eine andere Activity übergeben.
Du Könntest in deiner Activity B eine static Variable oder auch eine Methode erstellen und diese im Handler der A setzen.
Code
mHandler = new Handler(){
public void handleMessage(android.os.Message msg){
if(msg.what == MESSAGE_READ){
String readMessage = null;
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(readMessage);
Test.readMessage= readMessage;
}
if(msg.what == CONNECTING_STATUS){
if(msg.arg1 == 1)
mBluetoothStatus.setText("Connected to Device: " + (String)(msg.obj));
else
mBluetoothStatus.setText("Connection Failed");
}
}
};
Alles anzeigen