Android HandlerThread

package com.example.handlertest;

import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        HandlerThread handlerThread = new HandlerThread("handler_thread");
        handlerThread.start();
        MyHandler myHandler = new MyHandler(handlerThread.getLooper());
        Message msg = myHandler.obtainMessage();
        Bundle b = new Bundle();
        
        b.putString("name", "johnson");
        b.putInt("age", 12);
        msg.setData(b);

        msg.sendToTarget();

    }

    class MyHandler extends Handler {
        @Override
        public void handleMessage(Message msg) {
            // TODO Auto-generated method stub
            Bundle b = msg.getData();
            String n = (String) b.get("name");
            System.out.println(n);
        }

        public MyHandler() {

        }

        public MyHandler(Looper looper) {
            super(looper);
        }

    }
}

你可能感兴趣的:(android)