【发布时间】:2015-11-13 08:19:06
【问题描述】:
我想知道在使用handleMessage 接口时如何使用switch-case。如下代码所示,在 run() 方法中,我发送不同的消息,而 我只有一个带有 handleMessage() 接口的处理程序,我想知道如何使用 switch-case 来处理发送的不同消息
在 onCreate 中:
private void initObjs() {
Log.w(TAG, CSubTag.bullet("initObjs"));
this.mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
..
..
}
};
}
在运行()中:
public void run() {
//initiating connection
BluetoothSocket rfcSocket = mSPPCtrl.rfcConnect();
if (rfcSocket.isConnected()) {
Message msg = mHandler.obtainMessage();
Bundle b = new Bundle();
b.putString("CONNECTED", "RFC-SOCKET CONNECTED");
msg.setData(b);
mHandler.sendMessage(msg);
//assigning stream variables
try {
this.mRFCOS = rfcSocket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
this.mRFCIS = rfcSocket.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
} else {
Message msg = mHandler.obtainMessage();
Bundle b = new Bundle();
b.putString("DISCONNECTED", "RFC-SOCKET NOT CONNECTED");
msg.setData(b);
mHandler.sendMessage(msg);
}
【问题讨论】:
标签: android handler android-handler