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(); } }
自線程與主線程護髮消息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.