Android-04:线程的使用

演示如何启动多线程任务:

public class ThreadDemo extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new Thread(KickAssRunnable).start();
        new Thread(BeatFaceRunnable).start();
    }
    
    Runnable KickAssRunnable = new Runnable(){
        @Override
        public void run() {
            // Kick your ass
            Message msg = new Message();  
            Bundle data = new Bundle();  
            data.putString("result","you have been kicked");  
            msg.setData(data);  
            KickAssHandler.sendMessage(msg);  
        }
    };
    private Handler KickAssHandler = new Handler(){
        @Override  
        public void handleMessage(Message msg) {
            super.handleMessage(msg);  
            Bundle data = msg.getData();  
            String result = data.getString("result");
        }
    };
    Runnable BeatFaceRunnable = new Runnable(){
        @Override
        public void run() {
            // Bear your face
            Message msg = new Message();  
            Bundle data = new Bundle();  
            data.putString("result","you have been beated");  
            msg.setData(data);  
            BeatFaceHandler.sendMessage(msg);  
        }
    };
    private Handler BeatFaceHandler = new Handler(){
        @Override  
        public void handleMessage(Message msg) {
            super.handleMessage(msg);  
            Bundle data = msg.getData();  
            String val = data.getString("value");
        }
    };
}

 

posted @ 2013-11-15 10:52  无佲  阅读(117)  评论(0)    收藏  举报