Android 异步处理工具类(AsyncTask)详解编程语言
2023-06-13 09:20:30 时间
?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" ProgressBar android:id="@+id/bar" android:layout_width="fill_parent" android:layout_height="wrap_content" TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" / /LinearLayout
.java代码如下:
import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView; public class Hello extends Activity { private ProgressBar bar = null; private TextView info = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 生命周期方法 super.setContentView(R.layout.main); // 设置要使用的布局管理器 this.bar = (ProgressBar) super.findViewById(R.id.bar); this.info = (TextView) super.findViewById(R.id.info); ChildUpdate child = new ChildUpdate();//子任务对象 child.execute(100);//设置休眠时间 private class ChildUpdate extends AsyncTask Integer, Integer, String { //覆写如下方法 @Override protected String doInBackground(Integer... params) {//处理后台任务 for (int x = 0; x 100; x++) { Hello.this.bar.setProgress(x);//进度条设置 this.publishProgress(x);//传递每次更新内容 try { Thread.sleep(params[0]); } catch (InterruptedException e) { e.printStackTrace(); return "执行完毕!"; @Override protected void onPostExecute(String result) {//任务执行完后执行 Hello.this.info.setText(result); @Override protected void onProgressUpdate(Integer... progress) {//每次更新后的数值 Hello.this.info.setText("当前进度为:" + String.valueOf(progress[0])); }
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/11056.html
cjavaxml相关文章
- Android sdk_安卓sdk工具下载
- android开机动画多长时间_Android开机动画原理分析
- android 常用加密,分享一下Android各种类型的加密
- android 混淆规则作用,Android代码混淆详解
- strictmode android,(十三)Android 性能优化 StrictMode
- Android angle_android 界面悬停
- Android保存图片到相册(适配android 10以下及以上)
- android attrs获取_关于Android attrs 自定义属性的说明
- android 复制控件,Android长按复制文本功能[通俗易懂]
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )
- 【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账户同步 | 源码资源 )
- 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )
- 【错误记录】Android Studio 编译报错 ( SDK location not found )
- 如何使用scrcpy管理和控制你的Android设备
- 【Android 逆向】IDA 工具使用 ( 重命名函数 | 添加注释 | 添加标签 / 跳转标签 | 代码跳转前进 / 后退 )
- 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )
- 【错误记录】Android Studio 编译报错 ( Could not install Gradle distribution from ‘https://services.gradle.or )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
- Android获取当前手机设备信息工具类详解手机开发
- Android逆向之Xposed详解手机开发
- android 表单校验工具类详解编程语言
- Android常用单位转换的辅助类详解编程语言
- 龙芯拼了!最新芯片可兼容Android
- android开发基础教程—SharedPreferences读写
- Android源码中的目录结构详解
- android实现背景平铺的三种方法