Android开发笔记: Runnable,Handler ,Thread的使用方法
2017-10-11 09:31
751 查看
此文章主要讲Runnable,Handler ,Thread在实际项目中的使用
一个常用的场景就是,一个类定时向Activity发送数据,实现Activity的更新
更多案例可以参考:
http://blog.csdn.net/yhm2046/article/details/8213629
一个常用的场景就是,一个类定时向Activity发送数据,实现Activity的更新
1 创建ThreadUtils类
package mvp.cuanbo.utils; import android.os.Handler; import android.os.Message; /** * Created by Administrator on 2017/10/11. */ public class ThreadUtils implements Runnable { public ThreadUtils(Handler handler){ this.handler = handler; } Handler handler = null; @Override public void run() { while (true){ try { Thread.sleep(1000); Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); LogHandle.d("send..."); } catch (InterruptedException e) { e.printStackTrace(); LogHandle.d("thread utils error"); } } } }
2 Activity主界面调用
// handler类接收数据 Handler handler = new Handler() { public void handleMessage(Message msg) { if (msg.what == 1) { LogHandle.d("main activity handle recv.."); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(new ThreadUtils(handler)).start(); }
3 效果图
更多案例可以参考:
http://blog.csdn.net/yhm2046/article/details/8213629
相关文章推荐
- Android 开发中的 Handler ,Thread ,Message ,Runnable 的综合使用方法
- Android 开发中的 Handler ,Thread ,Message ,Runnable 的综合使用方法
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- Android Handler和HandlerThread使用方法
- SQLite 使用方法 -- MarsChen Android 开发教程学习笔记
- android开发教程之android的handler使用方法
- Android开发笔记 Handler使用总结
- Android Handler和HandlerThread使用方法
- Android开发(12)--多线程处理机制之Handler的使用方法
- 【Android开发】线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用