`

Android 线程的使用(传递多个参数)

阅读更多
1.Thread
new Thread(new Runnable() {

@Override
public void run() {
String[] info = com.ebodoo.newapi.base.Thread
.getThreadFav(mContext, tid);
Message msg = handler.obtainMessage(0);
Bundle bundle = new Bundle();
bundle.putString("favor", info[0]);
bundle.putString("like_count", info[1]);
bundle.putString("type", "suc");
msg.setData(bundle);
handler.sendMessage(msg);
//或者使用List<Object> 来传递参数
}
}).start();

2.Handler

Handler handler = new Handler() {

@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
Bundle bundle = msg.getData();
String favor = bundle.getString("favor");
String type = bundle.getString("type");
String likeCount = bundle.getString("like_count");
break;
default:
break;
}
}

};
分享到:
评论

相关推荐

    利用Handler在线程之间传递数据

    这个demo介绍了通过Handler在线程之间传递消息,demo中一个三个线程,主线程,发送消息的分线程,接收消息的分线程。发送消息的分线程会通知主线程更改标签文字,同时会通知接收消息的分线程更改进度条的进度。

    Android开发中的多线程编程技术

    多线程是指在一个应用程序中同时运行多个独立的执行流,每个执行流被称为一个线程。在Android中,主线程(UI线程)负责处理用户界面事件,如果长时间运行耗时操作,会阻塞主线程,导致应用无响应。因此,引入多线程...

    Android多线程操作

    - **synchronized关键字**:用于同步代码块或方法,防止多个线程同时访问同一资源,避免数据竞争。 - **wait()和notify()**:Object类提供的线程间通信方法,用于线程的等待和唤醒。 - **Semaphore信号量**:控制...

    android多线程管理

    在Android开发中,多线程管理是至关重要的技术,它涉及到应用的性能、用户体验以及资源的有效利用。Android系统默认在主线程(UI线程)执行所有的用户交互,如果在这个线程中执行耗时操作,会导致应用程序无响应...

    android handle线程数据传递 源代码

    首先,我们了解下Android线程的基本概念。Android应用主要运行在主线程,也称为UI线程,负责处理用户交互和更新UI。由于主线程不允许执行耗时操作,因此需要在其他线程(如工作线程)中处理这些任务。完成后再通过...

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

    总结来说,Handler机制是Android多线程编程的关键工具之一,它使得开发者能够方便地在线程间传递信息,实现异步处理,确保UI线程不被阻塞,提升用户体验。熟练掌握Handler的使用,对任何Android开发者都至关重要。

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

    首先,理解Android线程模型至关重要。Android应用的主要工作线程被称为UI线程或主线程,它负责处理用户界面的更新和事件响应。后台线程通常用于执行耗时任务,避免阻塞UI线程。为了在后台线程和主线程之间交换数据和...

    android多线程断点下载

    传统的单线程下载方式只有一个线程负责整个文件的下载,而多线程下载则是将大文件分割成多个小块,每个小块由不同的线程独立下载。这样可以同时利用多个网络连接,提高下载速度。 接下来是断点续传的概念。断点续传...

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

    例如,可能会有一个使用AsyncTask的实例,展示了如何在后台下载数据并在UI线程更新结果。也可能有Handler和Looper的例子,演示如何在不同线程间传递消息。通过对这个demo的深入学习,学生能更好地理解Android多线程...

    Java/Android关于线程使用的总结

    ### Java/Android线程使用深度解析 在计算机科学领域,线程与进程是核心概念,尤其是在多任务操作系统中。本文将深入探讨Java/Android环境下的线程管理,包括线程的创建、线程池的利用及`ThreadHandler`的运用等...

    android——多线程

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

    Android主线程给多个线程发送消息

    "Android主线程给多个线程发送消息"这个主题就围绕如何在主线程与多个工作线程之间有效地通信。 首先,我们来看一下关键的两个组件:`Handler`和`Looper`。`Handler`(处理器)是Android中用于异步消息处理的类,它...

    android多线程

    而**线程**则是进程内的执行单位,允许多个线程在单个程序中并发执行不同任务,从而提高程序的执行效率。 #### 二、Java中的多线程实现 在Java中,多线程可以通过继承`Thread`类或实现`Runnable`接口两种方式实现...

    Android实现多线程下载

    这就是多线程下载的核心思想,通过创建多个子线程,每个线程负责下载文件的一部分,从而在后台高效地完成下载任务。 1. **线程池和ExecutorService**: Android开发者可以使用Java的`ExecutorService`来管理和调度...

    Android多线程下载(二)

    总之,Android多线程下载涉及到了Android线程模型、并发控制、文件操作等多个方面,需要开发者有扎实的基础知识和实践经验。通过合理利用多线程,不仅可以提升应用性能,还能提高用户满意度。在实际开发中,要根据...

    Android多线程详解与Demo

    本文将深入探讨Android多线程的使用,包括其原理、常见方法以及如何通过实例进行实践。 首先,我们需要理解Android主线程,也被称为UI线程,它的主要任务是处理用户界面事件,如触摸事件、绘制视图等。如果在这个...

    android多线程机制

    通过上述介绍可以看出,Android的多线程机制主要依赖于`Handler`、`MessageQueue`、`Looper`和`Message`四个核心组件。它们共同协作,使得开发者能够在子线程中处理耗时任务,同时保证UI的更新始终发生在主线程中,...

    Android中AsyncTask实现多线程计数

    `onProgressUpdate`方法在UI线程运行,用于接收后台线程传递过来的计数值并更新UI。 在实际应用中,我们可以在Activity或Fragment中启动这个任务: ```java new CountTask(this, 100).execute(); ``` 这里我们...

    Android 线程+View的使用

    在Android开发中,线程和View的...通过分析压缩包中的"08ThreadCtrlView"文件,我们可以深入学习和实践这些知识,进一步提升对Android多线程和UI更新的理解。在项目中灵活运用这些技术,能够提高应用的性能和用户体验。

    Android多线程下载文件

    为了实现多线程下载,我们需要将大文件分成多个小块,每个线程负责下载一个或多个块。每个线程在下载完成后将数据写入临时文件,最后再合并成完整的文件。线程间的协调至关重要,避免数据冲突和丢失。 **5. 对象池...

Global site tag (gtag.js) - Google Analytics