`
yinter
  • 浏览: 245139 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Handler 的使用

阅读更多
Handler的使用如下,代码比较简单,在扩展Handler 时一定要重写handleMessage(查Handler API,void handleMessage(Message msg) Subclasses must implement this to receive messages.),里面是你要定时call的方法,还需写一个sleep方法延时:

package net.learn2develop.Databases;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

public class HandlerMain extends Activity  {
   private TextView txtStatus;
   private RefreshHandler mRedrawHandler = new RefreshHandler();

   class RefreshHandler extends Handler {
      @Override
      public void handleMessage(Message msg) {
      HandlerMain.this.updateUI();
     
      }

      public void sleep(long delayMillis) {
         this.removeMessages(0);
         sendMessageDelayed(obtainMessage(0), delayMillis);
      }
   };

   /*public void sleep(long delayMillis) {
   mRedrawHandler.removeMessages(0);
   mRedrawHandler.sendMessageDelayed(mRedrawHandler.obtainMessage(0), delayMillis);
   }*/
  
   private void updateUI(){
      int currentInt = Integer.parseInt((String) txtStatus.getText()) + 10;
      if(currentInt <= 100){
         mRedrawHandler.sleep(1000);
         txtStatus.setText(String.valueOf(currentInt));
      }
   }

   @Override
   public void onCreate(Bundle icicle) {
      super.onCreate(icicle);
      setContentView(R.layout.main);
      this.txtStatus = (TextView) this.findViewById(R.id.txtStatus);
      updateUI();
   }
}
分享到:
评论

相关推荐

    Handler使用相关的三个实例

    以下是关于Handler使用相关的三个实例所体现的知识点的详细解释: 1. **Handler的创建和工作原理** Handler的创建通常需要配合Looper。Looper是每个线程中的消息循环器,它负责接收并分发Message。在主线程中,...

    Handler使用

    本篇文章将深入探讨`Handler`的使用方法,包括其基本概念、工作原理以及如何避免内存泄露和实现定时任务。 ### 1. Handler基本概念 `Handler`是Android消息处理机制的核心部分,它与`Looper`和`Message`共同协作,...

    Android的Handler使用方法总结

    Android的Handler使用方法总结,不错的文档,跟大家分享分享

    handler使用例子(博客示例代码)

    本文将深入解析`Handler`的使用,以及结合`Thread`实现异步操作的具体示例。 首先,`Handler`是Android消息处理系统的核心组件,它主要用于发送和处理消息。`Handler`对象通常在主线程中创建,这样它可以处理与UI...

    安卓handler的使用

    本篇将详细讲解Handler的使用,包括如何创建Handler对象、如何发送和处理消息,以及主线程与子线程之间的消息传递。 首先,Handler的基本结构主要包括三部分:Handler对象、Looper循环器和Message消息对象。在...

    Handler的介绍和使用方法

    本篇将详细介绍`Handler`的原理、使用方法及其在实际开发中的应用。 `Handler`是Android消息处理机制的核心组件,它的主要作用是发送和处理消息。在Android系统中,主线程负责处理用户界面的所有操作,而耗时的操作...

    android-Handler的使用

    【Android Handler 使用详解】 Handler 是 Android 平台中用于处理线程间通信的关键组件,尤其在涉及 UI(用户界面)更新时,它扮演着至关重要的角色。在 Android 应用程序启动时,系统会默认创建一个主线程,也...

    android 中Handler 的几种写法

    1. **基本Handler使用** 基本的`Handler`使用通常涉及到创建`Handler`对象,然后在后台线程中通过`Looper`和`Message`与之交互。以下是一个简单的例子: ```java // 在主线程中创建Handler Handler mHandler = ...

    Handler的使用

    本示例中,“Handler的使用”主要是讲解如何利用`Handler`来更新`ProgressBar`的进度,使得进度条每秒钟能动态地显示进度变化。 `Handler`的工作原理基于消息队列(Message Queue)和Looper。当在一个线程(如主线...

    Android中的Handler的具体用法

    本文将深入探讨`Handler`的工作原理、如何使用以及它在Android应用程序中的实际应用。 `Handler`机制是Android系统为了实现线程间通信而设计的一种模式,主要包含三部分:`Handler`、`Message`和`Looper`。`Handler...

    Handler在子线程中的使用以及注意事项

    Handler在子线程中的使用以及注意事项

    Android多线程处理机制中的Handler使用介绍

    以下是一个简单的Handler使用示例: ```java public class MainActivity extends Activity { private TextView tv; private Handler handler; private static final int TURNTEXT = 1; @Override protected ...

    Handler机制及原理探究.pdf

    Handler使用简单功能强大,常被用作线程间传递消息的组件,而且还可以用于跨进程。 消息机制背后有包括Looper ,MessageQueue管理和分发消息的实现,同时在Native层也单独实现了一套类 似的机制,接收和处理Native...

    android开发教程之android的handler使用方法

    `Handler` 的使用方法通常涉及创建`Handler`对象、发送`Message`以及处理这些消息。在本教程中,我们将深入探讨`Handler`的工作原理及其在实际应用中的使用。 首先,让我们看一个简单的例子,假设我们想要每隔5秒钟...

    Android 多线程:使用Thread和Handler

    本篇文章将详细探讨如何在Android中使用Thread和Handler实现多线程通信,确保非UI线程能够安全地更新UI。 首先,Android应用程序的主线程(UI线程)主要负责管理用户界面,处理用户交互事件。主线程不允许执行长...

    handler的使用

    下面是一个简单的Handler使用示例: ```java class MainActivity extends AppCompatActivity { private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // 这里是...

    Android开发笔记 Handler使用总结

    【Android开发笔记:Handler使用总结】 在Android应用开发中,Handler是处理线程间通信和UI更新的关键组件。当应用程序启动时,Android系统会默认创建一个主线程(UI线程),该线程主要负责管理界面中的UI控件,...

    玩转Android---组件篇---Handler的使用

    以下是一个简单的Handler使用示例: 1. 创建一个Handler实例,通常在主线程中创建,这样它可以访问主线程的消息队列: ```java Handler handler = new Handler() { @Override public void handleMessage(Message ...

    Fragment与Activity使用Handler进行交互

    本文将深入探讨如何在Fragment和Activity之间使用Handler进行交互。 首先,了解Handler的基本概念。Handler是Android中的一个消息处理类,它主要用来处理运行在主线程中的Message对象。通过创建一个Handler实例并与...

Global site tag (gtag.js) - Google Analytics