从主线程更新本机活动

时间:2016-07-12 09:11:33

标签: android callback native

我正在使用蓝牙LE设备来读取和写入数据。 阅读很好,但是当我想用ui的一些数据写出特征时,我遇到了麻烦。

我在本机项目的另一个类中有数据,从那里我想更新mainactivity上的gatt特征 我将数据更新为ui的bluetoothGattcallback n处理程序都位于mainactivity

public class MainActivity extends Activity implements BluetoothAdapter.LeScanCallback{

public void writeCharacteristicToDevice(byte[] bytes){ 
        //all code is present here
        mConnectedGATT.writeCharacteristic(characteristic);
    }
}

还有另一个类(在此Activity之外)从UI接收数据并转换为字节,这里我想调用writeCharacteristicToDevice方法

public class SensorData{
public static void reqSlave(String data) {
//how to call writeCharacteristic here?
}}

我还在MainActivity中实现了一个处理程序,我可以使用它吗?但是如何?

public Handler mRxHandler = new Handler(){
    @Override
    public void handleMessage(Message msg){
        switch(msg.what){

        }
    }
};

1 个答案:

答案 0 :(得分:0)

我建议使用消息总线 - Otto,GreenRobot等