`

AsyncTask异步实现(方便自己后续复习)

阅读更多
public class Main extends Activity {

	private LayoutInflater m_flater = null;
	private LinearLayout mFlash;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.flash);
		mFlash = (LinearLayout) findViewById(R.id.mFlash);
		mFlash.startAnimation(AnimationUtils
				.loadAnimation(this, R.anim.fadeout));
		m_flater = getLayoutInflater();
		LoadMainTask task = new LoadMainTask(this);
		task.execute("");

	}

	public View LoadMainView(LayoutInflater flater) {
		View view = flater.inflate(R.layout.main, null);
		Button btnOk = (Button) view.findViewById(R.id.BtnOk);
		btnOk.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				finish();
			}
		});
		return view;
	}

	private class LoadMainTask extends AsyncTask<Object, Object, View> {
		public LoadMainTask(Context context) {
		}

		protected View doInBackground(Object... params) {
			View view = null;
			view = LoadMainView(m_flater);
			// 为了测试加了延时,大家可以在这一块加载资源,数据等
			try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			return view;
		}

		// 执行完毕
		protected void onPostExecute(View view) {
			setContentView(view);
		}
	}

}
分享到:
评论

相关推荐

    02_AsyncTask_简单演示AsyncTask异步操作

    AsyncTask_简单演示AsyncTask异步操作,写一个简单的AsyncTask异步操作解决上一篇文章提到的线程阻塞问题,对应我的博客《网易博客迁移:Android专题之AsyncTask(二)简单演示AsyncTask异步操作》,有问题欢迎留言...

    AsyncTask异步加载图片

    总的来说,`AsyncTask`是Android平台上的一个强大工具,能够帮助开发者轻松地实现异步操作,避免UI线程阻塞,提高应用的响应速度和用户体验。然而,对于大量或者复杂的异步任务,可能需要考虑使用更高级的解决方案,...

    Android AsyncTask用法和异步加载图片.rar

    总的来说,`AsyncTask`是Android中实现简单异步操作的有效工具,特别是对于轻量级的网络请求和计算任务。然而,对于更复杂的多线程需求,如大量的并发任务或复杂的任务协调,开发者可能需要考虑使用`IntentService`...

    Android异步处理二:使用AsyncTask异步更新UI界面

    Android异步处理二:使用AsyncTask异步更新UI界面。

    异步任务AsyncTask

    总结,`AsyncTask`是Android中实现简单异步操作的有效工具,特别适用于短时、频繁的任务。不过,对于复杂的后台任务,建议使用其他更强大的解决方案,如`IntentService`、`JobScheduler`或现代的`LiveData`和`...

    Android Handler AsyncTask 异步加载

    Handler和AsyncTask是实现异步加载的两种常见方式,除此之外,还可以使用Loader、IntentService、Retrofit+OkHttp等工具或框架。 **对比与选择:** - Handler适合处理周期性的、连续的任务,如定时刷新UI,或者需要...

    Android AsyncTask异步处理下载网页

    在Android应用开发中,异步处理是至关重要的,特别是在涉及到耗时操作如网络请求、数据库操作或文件I/O时。Android提供了一种便捷的机制,名为`AsyncTask`,用于在后台线程执行这些任务,同时允许在主线程更新UI。`...

    AsyncTask异步线程下载图片示例

    本示例将详细介绍如何使用`AsyncTask`来实现图片的异步下载。 首先,`AsyncTask`有三个泛型参数:`Params`, `Progress`, 和 `Result`。在下载图片的场景中,我们通常不需要`Progress`(进度更新)和`Params`(因为...

    Android 使用AsyncTask异步更新UI界面

    为了在主线程之外执行耗时操作,比如网络请求或数据库查询,Android提供了多种异步处理机制,其中`AsyncTask`是早期常用的一种。本文将详细探讨如何在Android中使用`AsyncTask`来异步更新UI界面。 ### 一、...

    android录音上传到php服务器,上传使用AsyncTask异步任务,绝对能用

    android录音上传到服务器,上传使用AsyncTask异步任务,包含PHP服务器端,绝对能用。 就这个功能搞了 近2天,网上的内容都是同质化的,基本都是一个方式实现的 很郁闷,这个亲测绝对能用,不会用的 联系

    AsyncTask异步任务三.rar

    在Android应用开发中,异步任务(AsyncTask)...这将帮助初学者理解异步编程的基本概念,以及如何在Android应用中有效地实现异步任务。通过实践这个例子,你可以更好地掌握AsyncTask的使用,提升你的Android开发技能。

    Android用AsyncTask异步加载图片(新)

    本篇文章将深入探讨如何在Android中使用`AsyncTask`来异步加载网络图片。 首先,我们了解`AsyncTask`的基本结构。`AsyncTask`有三个泛型参数:`Params`, `Progress`, 和 `Result`。在本例中,`Params`通常是网络...

    AsyncTask异步下载图片

    下面将详细解释AsyncTask的工作原理和如何使用它来实现异步下载图片。 首先,AsyncTask有三个泛型参数:Params, Progress, Result,分别代表了任务的输入参数类型、进度类型和返回结果类型。在实际应用中,我们通常...

    安卓拍照上传录像监控录屏相关-android录音上传到服务器上传使用AsyncTask异步任务.rar

    在提供的资源中,"android录音上传到服务器,上传使用AsyncTask异步任务.rar" 提到了使用AsyncTask来处理这一问题。下面,我们将深入探讨Android系统中的这些功能及其与AsyncTask的结合使用。 1. **拍照上传**: ...

    AsyncTask异步线程实现加载网络图片

    这个`AsyncTaskDemo`应该包含了一个示例,展示了如何利用`AsyncTask`来实现网络图片的加载,同时可能包含了进度条的显示以提供用户反馈。 首先,`AsyncTask`有三个泛型参数:`Params`,`Progress`和`Result`。在...

    安卓图片加载缓存相关-AsyncTask的使用及ListView的常见优化asyncTask异步加载数据使用了LruCache优化图片加载通过滑动监听提高ListView滑动流畅度.rar

    AsyncTask的使用及ListView的常见优化 asyncTask异步加载数据 使用了LruCache优化图片加载 通过滑动监听提高ListView滑动流畅度.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习...

    Android的AsyncTask异步任务

    在Android应用开发中,AsyncTask是一个非常重要的工具类,它为开发者提供了一种方便的机制来执行后台操作,同时能够在线程间进行数据交互,确保UI的流畅性。本篇文章将深入探讨Android的AsyncTask异步任务,以及如何...

    Asynctask异步加载的使用

    "Asynctask异步加载的使用"这一主题涵盖了如何利用Android SDK中的AsyncTask类来实现后台任务的执行,并在UI线程更新结果。以下是对这个知识点的详细讲解: AsyncTask是Android提供的一种轻量级的异步处理机制,...

    Android用AsyncTask异步加载图片

    **异步加载图片的具体实现:** 在Android中,我们可能使用诸如`Picasso`、`Glide`或`Fresco`这样的库来简化图片加载。但如果我们仅使用`AsyncTask`,则可以按照以下步骤: 1. **创建AsyncTask类**:定义一个继承自`...

Global site tag (gtag.js) - Google Analytics