在 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. Android获取其他包的Context实例
  2. Android(安卓)ListView移动至指定行
  3. Android之collection(集合)
  4. JS判断Android、iOS或浏览器的多种方法(四种方法)
  5. Android学习之文件存储
  6. Android的消息机制,用Android线程间通信的Message机制,Android中Ha
  7. 详解Android(安卓)触摸事件处理和传递过程的来龙去脉
  8. 浅谈Android中的线程的通信及Handle机制
  9. 详解Android(安卓)触摸事件处理和传递过程的来龙去脉

随机推荐

  1. Android调用系统相机拍摄视频以及获取缩
  2. android makefile 常用宏名称和内置变量
  3. Android判断一个Service是否运行
  4. Android學習筆記整理 2011.02.15 1
  5. WebView Apps
  6. android 编译错误
  7. android跳转其他app地图高德、百度、腾讯
  8. listView布满小图
  9. Android课程表的设计开发
  10. 【AndroidManifest.xml详解】Manifest属