`
Para_dox
  • 浏览: 10074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android多线程的一个简单示例

阅读更多
最近做的一个程序,由于在启动的时候需要在后台初始化比较多的内容,为了让用户不等待很久的时间,准备展示一个启动画面,在后台的线程里完成初始化以后通知前台的主线程销毁掉启动画面进行后续的工作~

首先,我们需要new一个Thread,并实现它的run方法,在里面添加一些我们需要后台进行的比较长时间的操作,同时需要创建一个message,并定义好它的属性,在完成后台操作后将消息发送给其他线程,让他们执行相关的操作。
public class MainView extends Activity
{
public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.load); //display loading picture

		new Thread() {
			public void run() {
				Message m = new Message();
				m.what = MainView.GUI_STOP_NOTIFIER;
				//some initialization
                                //......
                                //......
				MainView.this.myMessageHandler.sendMessage(m);

			}
		}.start();
   
	}
}


当后台线程完成工作,并成功发出消息后,我们需要在这个activity里定义了消息处理器,用来处理这个消息,处理的switch语句判断的条件就是传进来消息的msg.what
	Handler myMessageHandler = new Handler() {
		// @Override
		public void handleMessage(Message msg) {
			switch (msg.what) {
			/* 当取得识别为 离开运行线程时所取得的信息 */
			case MainView.GUI_STOP_NOTIFIER:
				loadmain();
				Thread.currentThread().interrupt();
				break;

			case MainView.GUI_THREADING_NOTIFIER:
				if (!Thread.currentThread().isInterrupted()) {

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


这样程序在loadmain里面绘制主界面即可
分享到:
评论

相关推荐

    android多线程后台下载

    android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序

    Android多线程下载示例

    在Android多线程下载中,我们可以将大文件分成多个部分,每个部分在一个单独的线程中下载。这样可以提高下载效率,减少网络波动对整个下载过程的影响。以下是一个基本的步骤: 1. **文件分块**:根据文件大小,将...

    Android多线程分段下载源码

    这个"Android多线程分段下载源码"实例是一个很好的学习资源,它实现了文件的分块下载,并允许用户自定义线程数来控制下载速度和效率。下面我们将详细探讨这一技术。 首先,我们要理解什么是分段下载。传统的单线程...

    Android 多线程下载简单demo之Thread

    本文将基于提供的标题“Android 多线程下载简单demo之Thread”和描述,深入讲解如何实现一个简单的多线程下载功能。这个示例来源于一个CSDN博客,通过访问提供的链接...

    Android多线程实现简单字符串计数器

    本示例“Android多线程实现简单字符串计数器”旨在教你如何在Android环境中利用多线程来实现一个简单的字符串计数器功能。 首先,我们需要理解Android中的线程模型。主线程,也称为UI线程,负责处理用户界面的更新...

    Android网络多线程断点续传下载 示例

    而多线程下载则是将文件分割成多个部分,同时启动多个下载任务,每个任务负责下载一个部分,这样可以充分利用网络资源,加快下载速度。 接着,我们来讨论断点续传的概念。断点续传允许在下载过程中暂停,然后在任何...

    Android多线程操作

    在Android应用开发中,多线程是一个至关重要的概念,它...通过分析提供的文件名,我们可以推测这个实例可能是关于如何在后台线程加载数据并在UI线程更新进度的一个教程,这对于理解和实践Android多线程开发非常有帮助。

    android多线程下载

    通过以上步骤,我们可以实现一个功能完善的Android多线程下载器,它支持暂停、断点续传,并能够根据用户需求进行定制。在项目实践中,务必注意线程同步和数据一致性,以保证下载的正确性。 最后,提供的...

    Android多线程示例代码

    本篇文章将详细解析一个具体的Android多线程示例代码,并深入探讨其中涉及的关键技术和实现细节。 #### 二、多线程的基本概念 在Android中,多线程是指在一个进程中同时运行多个线程,每个线程执行不同的任务。这样...

    Android多线程下载实现方案

    通过安装`demo.apk`,你可以直观地看到多线程下载的运行效果,同时也可以参考代码学习具体的实现方法,这对于理解和掌握Android多线程下载技术非常有帮助。 总结,Android多线程下载是提升用户体验的重要手段,通过...

    Android多线程文件夹下载及断点续传

    多线程下载是将一个大文件分成多个部分,每个部分在一个单独的线程中下载。这样可以同时利用多个网络连接,提高下载速度。在`downloadDemo`项目中,可能包含以下关键点: 1. **任务分片**:根据文件大小,计算出每...

    android多线程断点下载示例

    以下是一个简单的多线程下载任务分配的伪代码: ```java for (int i = 0; i ; i++) { int startOffset = i * chunkSize; int endOffset = (i + 1) * chunkSize - 1; if (i == threadCount - 1) { // 最后一个...

    android多线程机制

    ### Android多线程机制详解 #### 一、引言 Android多线程机制是Android开发中非常重要的一部分,尤其是在处理耗时任务(如网络请求、大数据处理等)时,避免阻塞UI线程,保证应用程序的流畅性和响应性。本文将详细...

    android多线程demo(很清晰很详细)

    本文将深入探讨Android多线程的相关知识点,基于“android多线程demo(很清晰很详细)”的描述,我们将围绕这个示例进行讲解。 1. **线程基础**: - **主线程**:Android应用的UI线程,负责处理用户交互和更新界面。...

    Android多线程全新讲解.pdf

    根据给定的文件信息,文件标题为《Android多线程全新讲解.pdf》,描述为该文档内容的同义表达,标签为“技术及资料”,以及部分内容的概述。在这些信息的基础上,我们可以生成如下知识点: 1. Java多线程基础知识:...

    Android的HTTP多线程下载示例代码

    以下是一个简单的Android多线程下载示例代码片段,其中`FileDownloader`是自定义的下载工具类,`DownloadProgressListener`用于监听下载进度: ```java public class MainActivity extends Activity { // ... ...

    android多线程的异步断点续传示例demo

    在Android应用开发中,多线程的异步断点续传技术是实现高效、稳定文件下载的重要手段。本文将深入探讨这一技术,并提供一个实际的示例代码来帮助开发者理解和运用。 断点续传(Resume Download)是一种允许用户在...

    Android 多线程下载进度条src 支持android 1.6以上

    本项目“Android 多线程下载进度条src 支持android 1.6以上”提供了一个示例源代码(demo src),旨在帮助开发者实现这一功能。下面我们将详细探讨相关的知识点。 1. **多线程下载**: 在Android中,由于主线程...

    android——多线程

    标题"android——多线程"和描述"android——Handler与多线程应用范例"暗示我们将深入探讨如何在Android中使用Handler来管理多线程。 Android系统默认运行在一个单线程环境中,即主线程,也被称为UI线程。主线程主要...

    Android中多线程下载原理实现案例

    总的来说,实现Android多线程下载涉及网络请求、线程管理、文件操作、数据同步等多个方面。开发者需要熟悉Android的并发编程模型,了解网络编程的基础知识,并掌握文件I/O的操作。通过这样的实践,不仅可以提高应用...

Global site tag (gtag.js) - Google Analytics