自线程与主线程护发消息
来源:互联网 发布:网络优化师发展 编辑:程序博客网 时间: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
- 自线程与主线程护发消息
- 消息机制--主线程与子线程信息交互
- 异步线程与主线程的消息传递
- Android 主线程与子线程之间消息传递
- android 主线程与子线程互发消息,以及自己给自己发消息
- 主线程给子线程发送消息
- 主线程与用户界面线程(含有消息泵的线程)的通信
- 线程1-主线程与子线程
- 利用主线程与子线程间的消息通讯,实现任务处理队列
- 使用Handler实现主线程与子线程之间互相传递消息
- 利用Handler在主线程与子线程之间互发消息,handler详解
- 利用Handler在主线程与子线程之间互发消息
- android中实现在工作线程与主线程互发消息
- 主线程与子线程的问题
- Android,UI主线程与子线程
- Android,UI主线程与子线程
- Android,UI主线程与子线程
- Android,UI主线程与子线程
- 嵌入式linux最简单webserver
- css透明opacity和浏览器透明度滤镜filter的用法
- 蓝桥杯 历届试题 分糖果
- UML——用例图
- [51nod1743]雪之国度
- 自线程与主线程护发消息
- PHP实现微信JsApi接口--权限验证配置参数的获取
- mfc CSting和int相互转化
- android恢复出厂设置流程
- linux下的环境变量配置
- opencv Mat创建注意事项
- 正则表达式 捕获型数组和非捕获型数组的区别
- Shell部分13
- Hadoop学习