2

いくつかの 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」のバンドルに値が保存されていませんか?

4

2 に答える 2