いくつかの BT タスクを実行するためにスレッドを使用しています。BT スレッドに基づいて UI 作業を行うことができるように、UI スレッドにメッセージを送信しようとしています。これを行うためにハンドラーを使用していますが、ハンドラーに送信したデータを取得する方法がわかりません。
私が使用するデータを送信するには:
handler.obtainMessage(intCode).sendToTarget();
intCode は int です。私のハンドラーは次のようになります。
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
Bundle data = msg.getData();
int code = data.getInt("what");
Log.d(LOG_TAG, "Msg: "+code);
}
}
しかし、コードの値は決して 0 以外のものではありません。キーが「what」のバンドルに値が保存されていませんか?