`

通过Runnable来实现普通线程和Handler

 
阅读更多

package com.andli.handlerandthread;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;

public class HandlerAndThreadDemo extends Activity {
	private String tag = "andli";

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Log.i(tag, "---------------Main------------------");
		Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
		Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());

		Handler handler = new Handler();
		Log.i(tag, "--------------Handler_Thread----------");
		handler.post(runnable);

		Log.i(tag, "---------------Thread------------------");
		Thread thread = new Thread(runnable);
		thread.start();

	}

	Runnable runnable = new Runnable() {
		public void run() {
			Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
			Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());
		}
	};
}
 
分享到:
评论

相关推荐

    android handler runnable使用实例(关键是内部run中停止)

    任何实现了Runnable接口的类都可以创建一个Runnable对象,然后将这个对象传递给Handler的`post()`或`sendMessage()`方法,使得`run()`方法能在Handler的关联线程中执行。 `Looper`是Android消息循环的核心,它负责...

    android 更新 UI 线程 handler

    在Android开发中,更新UI(用户界面)是一个...通过Handler和Runnable的配合,我们可以确保在主线程中执行UI更新操作,从而避免阻塞用户界面,提高应用的响应速度和用户体验。在实际开发中,这是一项至关重要的技能。

    android demo,使用Runnable和Handler的特性实现每个3s的定时器

    本示例的`android demo`旨在演示如何利用`Runnable`和`Handler`来实现一个每3秒执行一次的任务,这在需要定期更新UI或执行周期性操作的场景下非常有用。现在我们将详细探讨这两个组件以及它们如何协同工作。 首先,...

    android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。

    在Android开发中,Splash Screen(启动屏)是应用程序...通过以上步骤,你就能创建一个简单的基于Handler和`postDelayed`的Android Splash Screen。这个demo可以作为一个基础模板,根据具体项目需求进行扩展和定制。

    Looper和Handler实现UI线程和子线程的通信

    总结来说,Looper和Handler是Android系统中实现UI线程和子线程通信的重要工具。它们通过消息队列和消息传递的方式,确保了非UI线程能够安全地更新UI,避免了因直接在非UI线程中进行UI操作而导致的"Application Not ...

    Android线程操作 handler demo

    Handler是Android中处理消息和回调的核心组件,它与Looper和Message紧密配合,实现了线程间的通信。以下是你需要了解的关键概念: 1. **主线程与工作线程**:Android应用默认有一个主线程,负责处理UI更新和用户...

    andriod多线程通信handler方法

    为了防止UI线程被阻塞,Android引入了Handler、Looper和Message机制来实现线程间通信,尤其是主线程(UI线程)与工作线程之间的交互。"andriod多线程通信handler方法"这个主题正是关注这一核心概念。 首先,我们...

    自定义Handler-Looper实现线程间通信

    总之,自定义Handler和Looper是Android开发中实现线程间通信的重要手段。理解并熟练掌握这一机制,对于优化应用性能和提升用户体验具有重要意义。通过实际的项目实践,如"HandlerLooperDemo",开发者可以更深入地...

    android 线程之间通过Handler发送消息

    本文将深入探讨Android中如何通过Handler实现线程间的通信。 首先,理解Android线程模型至关重要。Android应用的主要工作线程被称为UI线程或主线程,它负责处理用户界面的更新和事件响应。后台线程通常用于执行耗时...

    Android Handler线程间的调度

    通过分析MessageProject的代码,我们可以更深入地理解Handler、Looper和Message之间的交互,以及如何在实际应用中灵活运用它们来实现线程间的协调和通信。同时,这也有助于提升我们的Android开发技能,尤其是在处理...

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

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

    Android 多线程:使用Thread和Handler

    综上所述,Android中通过Thread和Handler实现多线程通信的关键步骤包括: 1. 创建Thread,将耗时操作放在run()方法内。 2. 创建Handler,重写handleMessage()方法处理UI更新。 3. 当后台任务完成时,创建Message,...

    ViewPager和Handler结合使用实现轮播图

    总的来说,这个项目是一个基础的轮播图实现,通过结合ViewPager和Handler,以及简单的状态指示器,展示了Android应用中常见的滑动浏览效果。开发者可以根据需求在此基础上进行扩展和优化,以满足更复杂的场景。

    线程,线程池与Handler的用法

    当我们在子线程中创建一个Handler并关联到主线程的Looper时,就可以通过这个Handler向主线程发送Message或Runnable对象,从而实现子线程到主线程的数据传递和任务执行。Handler的主要方法有`sendMessage()`和`post()...

    android demo,Runnable异步线程的处理

    本Android演示项目("android demo")旨在展示如何在Android应用程序中有效地利用Runnable来实现异步操作。 首先,我们需要理解Android主线程,也被称为UI线程,它负责处理用户界面的更新和事件响应。如果在主线程...

    Android_Handler的线程队列Demo

    在Android应用开发中,Handler、Looper和Message是实现线程间通信的重要机制。这个"Android_Handler的线程队列Demo"旨在演示如何有效地利用Handler来处理线程间的通信,特别是主线程(UI线程)与工作线程之间的交互...

    Android利用handler在线程之间传递代码

    本篇将深入探讨如何利用Handler在线程之间传递代码,以实现异步处理和保持UI线程的流畅。 首先,理解Handler的基本原理。Handler是Android中的一个消息处理类,它与Looper和Message紧密配合,形成了一个消息队列。...

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

    本文将详细介绍如何使用Thread和Handler来实现这一过程。 #### 使用Thread+Handler更新UI ### 1. Thread与Handler基础 - **Thread**:Java中的线程类,用于创建并执行新线程。在Android中,可以用来执行耗时任务,...

    android handler和线程的简单实例

    在Android开发中,`Handler`、`Message`和线程是三个非常重要的概念,它们用于在应用程序的不同组件之间实现异步通信和数据传递。本文将深入讲解这些概念,并通过一个简单的实例来帮助初学者理解其工作原理。 首先...

    handler线程

    - **实现**:通过继承 `Thread` 类或者实现 `Runnable` 接口来创建一个新的线程。 #### 三、Handler机制工作流程 1. **初始化阶段**: - 在主线程中调用 `Looper.prepare()` 来准备一个 `Looper`,接着调用 `...

Global site tag (gtag.js) - Google Analytics