`
djun100
  • 浏览: 181277 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

handler结合AsyncTask与网络交互

 
阅读更多
	AsyncTask执行网络操作,网络有响应后,发送消息给UI线程,让UI线程来显示响应的toast。
private void toast(String content) {
		// TODO Auto-generated method stub
		Toast.makeText(Activity_Register.this, content, Toast.LENGTH_LONG).show();
	}

	Handler myHandler = new Handler() {
		// 2.重写消息处理函数
		public void handleMessage(Message msg) {
			switch (msg.what) {
			// 判断发送的消息
			case 0:
				// 更新View
				toast("注册失败");
				break;
			case 1:
				toast("注册成功");
				Variable.telephone = telephone;
				Intent intent = new Intent(Activity_Register.this,
						Activity_Personal.class);
				startActivity(intent);
				// Variable.user = register_et_user.getText().toString().trim();
				finish();
				break;
			}
			super.handleMessage(msg);
		}
	};

	class RegisterTask extends AsyncTask<String, Integer, String> {
		Message message = new Message();

		@Override
		protected String doInBackground(String... params) {
			// TODO Auto-generated method stub
			response = new Util_Interaction().register_connecting(post);
			return null;
		}

		@Override
		protected void onPostExecute(String result) {
			// TODO Auto-generated method stub
			System.out.println("response:" + response);
			if (!response.equals("1")) {
				message.what = 0;
				myHandler.sendMessage(message);
				return;
			}
			message.what = 1;
			myHandler.sendMessage(message);
			super.onPostExecute(result);
		}

	}

分享到:
评论

相关推荐

    Handler与AsyncTask使用示例

    现在让我们来看一个`Handler`和`AsyncTask`结合使用的示例: ```java public class MainActivity extends AppCompatActivity { private Handler mHandler = new Handler() { @Override public void ...

    9Handler&AsyncTask实验报告

    实验报告“9Handler&AsyncTask”专注于Android平台上的异步处理技术,主要涉及两种方法:Handler消息传递机制和AsyncTask。这两个组件都是Android系统中处理长时间运行任务的关键工具,以避免阻塞主线程并保持用户...

    Handler和AsyncTask

    【Handler和AsyncTask的区别】 Handler和AsyncTask是Android中两种常用的异步处理机制,它们都是为了解决在...在实际开发中,开发者可以根据项目的特性,结合Handler和AsyncTask的优势,灵活选择合适的异步处理机制。

    android Handler Thread AsyncTask httpURLConnection

    在Android开发中,`Handler`、`Thread`、`AsyncTask`和`HttpURLConnection`是四个非常关键的概念,它们涉及到应用程序的多线程处理、网络通信以及UI更新。接下来,我们将详细探讨这些知识点。 首先,`Thread`是Java...

    在Android中使用AsyncTask和Handler线程间交互的方式

    在Android中使用AsyncTask和Handler线程间交互的方式,详情参见博客:http://www.cnblogs.com/plokmju/p/android_AsyncTask.html和http://www.cnblogs.com/plokmju/p/android_Handler.html

    android+threadhandler AsyncTask

    本文将深入探讨两种主要的异步处理方式:线程(Thread)结合Handler以及AsyncTask,它们都是Android中用于解决此问题的有效工具。 1. **线程(Thread)与Handler**: - **线程**:在多线程环境中,线程是程序执行...

    android线程 Handler Message Queue AsyncTask线程模型 线程交互 + 修改Button样式 示例 最终easy整合版

    例如,当用户点击Button时,启动一个AsyncTask执行网络请求,通过Handler更新UI展示加载进度。任务完成后,再次通过Handler更新UI展示结果,同时修改Button的文字或状态来反馈操作完成。 总之,理解并熟练掌握...

    Android中AsyncTask与handler用法实例分析

    Android开发中,异步处理是必不可少的,尤其是当涉及到与用户界面交互时。AsyncTask和Handler是Android系统提供的两种主要的异步处理机制,用于在后台线程执行耗时操作,避免阻塞UI线程。 **AsyncTask** 是一个轻量...

    HandlerThread,AsyncTask,Handler的一个小例子

    本示例探讨了三种不同的方法——HandlerThread、AsyncTask以及Handler,它们都是用来在后台线程处理耗时操作并更新UI(主线程)的有效手段。下面我们将深入理解这三个概念及其在进度条更新中的应用。 首先,...

    thread-handler-asynctask-demo

    - **Handler**:在Android中,Handler是用来发送和处理Message或Runnable对象的,通常与Looper和MessageQueue配合使用,用于在不同线程间通信。 - **Looper**:在后台线程中循环读取消息队列的组件,使得Handler...

    AsyncTask和Handler

    - **AsyncTask**适用于简单、快速的异步操作,尤其是那些与UI交互紧密的任务。然而,由于其内部对线程的管理和限制,不建议在`AsyncTask`中执行长时间运行的操作,因为这可能会导致多个`AsyncTask`实例间的资源竞争...

    Android中UI线程与后台线程交互的探讨.pdf

    Handler是Android中实现UI线程与后台线程交互的一个关键组件。它运行在主线程中,用于接收和处理来自其他线程的消息。子线程可以通过创建Message对象并将数据放入其中,然后通过Handler的`post()`或`sendMessage()`...

    android 异步任务 Binder 线程间交互 Handler 迭代器模式

    Handler与MessageQueue结合,是Android中实现线程间通信的关键。Handler通常在主线程中创建,用于发送和处理Message。Message是数据载体,包含消息内容和处理消息的目标Handler。MessageQueue是消息队列,负责存储待...

    Android AsyncTask 使用

    Android的AsyncTask是一个轻量级的异步任务执行框架,主要用于在UI线程与后台线程之间进行数据处理和交互,以避免阻塞主线程,提高应用的响应速度和用户体验。在Android应用开发中,特别是在涉及到网络请求、大量...

    Handler的基本用法

    在Android应用开发中,Handler是实现多线程间通信、特别是主线程与工作线程间交互的重要工具。本文将深入探讨Handler的基本用法,以及它如何帮助开发者在UI线程中进行更新,同时确保在子线程中执行耗时操作。 ### ...

    线程,线程池与Handler的用法

    在Android系统中,主线程(UI线程)负责处理用户交互和更新UI,而子线程通常用于执行耗时操作,如网络请求、数据库操作等,以避免阻塞主线程导致界面卡顿。 线程的开启方式主要有两种:通过`Thread`类直接创建新...

    Http与后台任务(AsyncTask)

    在Android开发中,Http协议常用于应用程序与服务器之间的数据交互,而AsyncTask是Android提供的一种轻量级的异步处理机制,主要用于执行耗时操作,如网络请求,以避免阻塞主线程,提升用户体验。本篇文章将深入探讨...

    android中AsyncTask的用法

    AsyncTask的设计初衷是为了简化异步编程,避免直接操作线程和Handler带来的复杂性。下面我们将详细探讨AsyncTask的用法及其相关知识点。 首先,AsyncTask有三个泛型参数:Params、Progress和Result。Params代表启动...

Global site tag (gtag.js) - Google Analytics