自线程与主线程护发消息

来源:互联网 发布:网络优化师发展 编辑:程序博客网 时间:2024/04/28 14:21
package com.example.yangyuqi.myapplication;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.widget.TextView;import android.widget.Toast;import com.example.yangyuqi.myapplication.NetWorkUtils.OkHttpClientManager;import com.squareup.okhttp.Call;import com.squareup.okhttp.Callback;import com.squareup.okhttp.OkHttpClient;import com.squareup.okhttp.Request;import com.squareup.okhttp.RequestBody;import com.squareup.okhttp.Response;import java.io.IOException;import java.io.InputStream;import java.net.URL;/** * Created by yangyuqi on 2016/11/30. */public class TestActivity extends AppCompatActivity {    private Handler handler = new Handler(Looper.getMainLooper()){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            if (msg.what==0x12)            {                textView.setText(msg.obj.toString());            }            if (msg.what==0x13)            {                textView.setText(msg.obj.toString());            }        }    };    private TextView textView;    private String ffff;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Looper looper = Looper.getMainLooper();        Log.e("sssss", String.valueOf(looper.getThread().getId()));        textView = (TextView) findViewById(R.id.test);//        OkHttpClientManager.getAsyn("https://www.baidu.com/", new OkHttpClientManager.StringCallback() {//            @Override//            public void onFailure(Request request, IOException e) {////            }////            @Override//            public void onResponse(String response) {//                textView.setText(response);//            }//        });//        try {//            textView.setText(OkHttpClientManager.getAsyn("https://www.baidu.com/").body().string());//        } catch (IOException e) {//            e.printStackTrace();//        }        new Thread(new Runnable() {            @Override            public void run() {                Looper.prepare();                Looper looper1 = Looper.myLooper();                Handler handler1 = new Handler(looper1){                    @Override                    public void handleMessage(Message msg) {                        super.handleMessage(msg);                        if (msg.what==0x12)                        {                            String dd = (String) msg.obj;                            Message message = new Message();                            message.what = 0x13;                            message.obj = dd+"刷币";                            handler.sendMessage(message);                        }                    }                };                Message message = new Message();                message.what = 0x12;                message.obj = "杨宇奇子线程";                handler1.sendMessage(message);                Log.e("ssss", String.valueOf(looper1.getThread().getId())+Looper.getMainLooper().getThread().getName()+handler.getLooper().getThread().getId());                Looper.loop();            }        }).start();    }}
0 0
原创粉丝点击