import android.os.AsyncTask; /** * 子线程切换主线程 */ public class AsyncTaskUtil extends AsyncTask<Void , Integer , Boolean> { //后台任务开始前调用,界面初始化操作 @Override protected void onPreExecute() { super.onPreExecute(); } //在子线程中运行,处理耗时任务,通过return将结果返回 @Override protected Boolean doInBackground(Void... voids) { return null; } //onPreExecute后调用,对UI进行操作 @Override protected void onProgressUpdate(Integer... values) { super.onProgressUpdate(values); } //后台任务执行完毕并通过return返回,利用返回数据进行一些UI操作 @Override protected void onPostExecute(Boolean aBoolean) { super.onPostExecute(aBoolean); } } //在MainAc中调用 // new AsyncTaskUtil().execute();
工具类/子线程切换主线程
最新推荐文章于 2025-11-14 18:00:00 发布
这篇博客介绍了如何在Android中使用AsyncTask进行子线程到主线程的切换。AsyncTask类包含四个关键方法:onPreExecute()用于在后台任务开始前更新UI,doInBackground()在子线程中执行耗时任务,onProgressUpdate()更新UI进度,而onPostExecute()则在后台任务完成后用于主线程中的UI操作。

965

被折叠的 条评论
为什么被折叠?



