在 Android 平台中多线程应用很广泛,在 UI 更新、游戏开发和耗时处理(网络通信等)等方面都需要多线程。 Android 线程涉及到的技术有: Handler, Message,MessageQueue,Looper,HandlerThread。

public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);            btnEnd = (Button) findViewById(R.id.btnEnd);           btnEnd.setOnClickListener(new OnClickListener() {                    @Override                    public void onClick(View v) {                             isRunning = false;                    }           });                     labelTimer = (TextView) findViewById(R.id.labelTimer);                     HandlerThread thread = new HandlerThread("MyHandlerThread");           thread.start();                     handler = new Handler(thread.getLooper());                     Runnable r = new Runnable() {                    public void run() {                             if (isRunning) {                                       labelTimer.setText(" 逝去了 " +timer + " 秒 ");                                       timer++;                                       handler.postDelayed(this, 1000);                             }                     }           };           handler.postDelayed(r, 1000); }}

用 new HandlerThread("MyHandlerThread") 创建 HandlerThread 线程,通过 thread.start() 方法启动该线程。 HandlerThread 的 getLooper() 方法可以获得与 HandlerThread 线程对象关联的 Looper 对象。再用 Looper 对象构建 new Handler(looper) 。
出自《Android开发案例驱动教程》

更多相关文章

  1. JS判断Android、iOS或浏览器的多种方法(四种方法)
  2. 浅谈Android中的线程的通信及Handle机制
  3. Android View onMeasure 方法
  4. Android Studio 3.0以后打包修改文件名方法
  5. 【Android】android开发过程遇到的问题以及解决方法总结
  6. android图片压缩方法
  7. android ndk 入门2 - 基本方法实现
  8. Android中获得上下文的静态方法

随机推荐

  1. Android 配置环境变量
  2. android SD卡读写权限
  3. Android监听网络变化
  4. Android实现输入法弹出时把布局顶上去和
  5. Android Environment 常量含义
  6. android textview一行显示
  7. Android 电子 罗盘 & 指南针
  8. Android(安卓)线性布局(LinearLayout)性能
  9. android > ProgressBar
  10. notification