`
moderating
  • 浏览: 210668 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

android.os.Handler and thread

阅读更多

int what=101;

 

public class SomeThread implements Runnable{

 

    private Handler h;

 

    public SomeThrea(Handler h){

        this.h=h;

    }

 

    public void run() {

        //do some staff

        Message m=new Message();

        m.what=what;

        m.obj="Message Content";

        h.sendMessage(m);

    }

}

 

 

Handler updateHandler = new Handler() {
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case: what:

 

                break;
            }
            super.handleMessage(msg);
        }
    };

 

 

Thread t=new Thread(new SomeThread(updateHandler);

t.start();

分享到:
评论

相关推荐

    Android:Handler的post()方法和Thread的start()方法执行Thread的run()方法的区别

    System.out.println("Handler-->"+Thread.currentThread().getName()); } }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if ...

    Caused by: android.os.NetworkOnMainThreadException错误解决办法

    在Android开发中,`Caused by: android.os.NetworkOnMainThreadException` 是一个常见的错误,它意味着开发者尝试在主线程(UI线程)中执行网络操作,这是被禁止的。自Android 4.0 (API Level 14)以后,为了保证用户...

    android.os.NetworkOnMainThreadException

    文章目录android.os.NetworkOnMainThreadException问题分析查阅资料解决方案知识要点: RunOnUiThread 和 new Thread(new Runnable()).start() 的区别先说一下 RunonUiThread这时候就需要使用 handler来处理消息 ...

    基于Android应用的代码

    Thread.sleep(3000); Message msg = new Message(); msg.obj = "1"; //发送消息 mHandler.sendMessage(msg); } catch (InterruptedException e) { // TODO Auto-generated...

    Android Thread 介绍与实例

    Android中很重要的一个机制就是线程+消息,当然线程并不是android独有的,下面,简单的说说使用线程的时候应该注意的地方 ... import android.os.Handler; import android.os.Message; import android.widget.TextVie

    android Handler详细使用方法实例

    import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private ...

    Android 通过LooperThread运行线程持续取得系统时间.rar

     我们需要使用Handler类与Message类来处理运行线程,使用Java的Calendar与Thread类来取得系统时间,在编写代码时别忘了引入android.os.Handler;android.os.Message;java.util.Calendar;等相关类;  在编写时,我们...

    Android应用源码之HandlerMessage2_应用.zip

    Handler,全称`android.os.Handler`,是Android系统提供的一种消息处理机制。它的主要作用是在不同的线程之间传递消息,尤其是主线程(UI线程)与后台线程之间的通信。通过创建Handler实例并关联到特定的线程,我们...

    android thread

    - **重点概述**:本文将详细介绍如何在Android应用中使用线程来处理后台任务,并通过`android.os.Handler`类来实现在非UI线程中更新用户界面。 - **应用场景**:在实际开发过程中,当需要执行耗时操作(例如下载...

    \Android文件下载进度条的实现.txt

    Thread.currentThread().isInterrupted()) { switch (msg.what) { case 0: pb.setMax(fileSize); break; case 1: pb.setProgress(downLoadFileSize); int result = downLoadFileSize * 100 / fileSize; tv....

    Android 开发中线程的分析

    Android 开发中线程的分析 今天早上把公司给的任务做完了之后,突然就有点无聊,于是,把以前学的那些...import android.os.Handler; import android.util.Log; public class ThreadDemo extends Activity { private

    炫舞吧 android 游戏开发

    import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.Display; import android.view.Gravity; import android.view.LayoutInflater; import android.view....

    ndroid异步处理一:使用Thread+Handler实现非UI线程更新UI界面

    为了解决这个问题,Android提供了多种异步处理机制,其中一种常见的方式是使用`Thread`配合`Handler`来实现非UI线程执行耗时任务并更新UI。本篇将详细介绍这一方法。 首先,我们需要理解Android的线程模型。Android...

    android多线程下载.pdf

    文件内容中还提及了android.os.Message、android.os.Handler、android.os.Bundle等类。这些是Android平台特有的API,用于实现Android应用程序中的消息传递机制。例如,Handler可以让开发者在特定的线程上执行代码,...

    Android自动更新源代码

    import android.os.Handler; public class Update extends BaseActivity { public ProgressDialog pBar; private Handler handler = new Handler(); @Override protected void onCreate(Bundle ...

    android Handler

    Handler 是 Android 系统中用于处理线程间通信的关键组件,它位于 `android.os` 包内。Handler 的核心作用在于实现线程间的同步和异步消息传递,使得不同线程可以安全地交互数据和控制执行流程。 在 Android 中,每...

    Android多线程示例代码

    import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.TextView; import db.MysqlHelper; ``` - **包名**:`...

    自定义Handler

    1. 创建一个新的`Handler`类,继承自`android.os.Handler`。 2. 重写`handleMessage(Message msg)`方法,根据`msg`的`what`或其他属性来处理不同类型的消息。 3. 在需要使用`Handler`的线程中,调用`Looper.prepare...

    Android进度条实例

    import android.os.Handler; import android.os.Message; public class ProgressHandler extends Handler { private static final int UPDATE_PROGRESS = 1; private ProgressBar progressBar; public ...

Global site tag (gtag.js) - Google Analytics