Android子线程进度条不显示的问题
不显示进度条的代码逻辑:
首先,新建了一个类,此类有一个内部类,内部类继承Therad
类中有一个普通方法,普通方法执行的时候调用此方法中的内部类。
这时候,展示进度条。
进度条展示在普通方法中,那么实际展示的时间是在内部类执行完成后才展示,这样当然是不行的··
进度条在子线程中展示则报错,百度的方法试过都不行。怎么办呢。
解决方案:
在类中建立一个普通的方法,
方法里直接new出子线程然后start
子线程中通过handler消息机制将耗时操作的数据结果返回给handler
handler接收到消息后作出对应的处理。
handler是可以直接跳转activity的。这点比较重要。
部分代码展示:
handler代码:
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what==0){
pb.dismiss();
String data = (String) msg.obj;
if(data.equals("0")){
Toast.makeText(context,"验证失败,请重新登陆",Toast.LENGTH_LONG).show();
SqliteDao sqliteDao = new SqliteDao(context);
sqliteDao.deletebbusinessdocumentlogin();
}else {
Toast.makeText(context, "验证成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent(context, ordergoods.class);
context.startActivity(intent);
}
}
}
};
子线程返回结果集发送给handler的代码:
handler.obtainMessage(0,returndata).sendToTarget();
转载于:https://blog.51cto.com/10516822/1959585
Android子线程进度条不显示的问题相关推荐
- android加载百分比功能,android进度条怎么显示百分比
android布局文件里的ProgressBar长形进度条怎么自 在windows操作系统下Android studio按照如下步骤自动义ProgressBar长形进度条的样式. 首先创建一个andr ...
- Android花样loading进度条(二)-简单环形进度条
背景 Android花样loading进度条系列文章主要讲解如何自定义所需的进度条,包括水平.圆形.环形.圆弧形.不规则形状等. 本篇我们从圆形进度条讲起,讲简单形式的环形进度条,只有进度色彩,没有进 ...
- Android中下载进度条格式,Android开发如何实现文件下载进度条
释放双眼,带上耳机,听听看~! 今天和小编狗在这里学习下载进度的实现吧,这段代码是网上找的,自己做了些小改,通过模拟器测试.文件下载进度条控制(就是为了高清壁纸加个进度条),自己研究了好久,但是进度条 ...
- Android 绘制圆形进度条
Android 绘制圆形进度条 最近项目上有一些需求,需要绘制圆形的进度条满足设计上和交互上的需求: 实现思路 在画布上直接绘制View,需要了解一下几点 1.需要画一个圆 2.圆圈上有不同进度的颜色 ...
- Android花样loading进度条(四)-渐变色环形进度条
背景 Android花样loading进度条系列文章主要讲解如何自定义所需的进度条,包括水平.圆形.环形.圆弧形.不规则形状等. 本篇我们对配文字环形进度条稍加变换,将圆环颜色改为渐变色的形式,使得进 ...
- Android自定义圆形进度条
Android自定义圆形进度条 github地址:https://github.com/opq1289/CircleProgressView 效果图: 无动画: 有动画: 整圆: 切割圆: 具体步骤: ...
- Android子线程更新UI的方法总结
消息机制,对于Android开发者来说,应该是非常熟悉.对于处理有着大量交互的场景,采用消息机制,是再好不过了.有些特殊的场景,比如我们都知道,在Android开发中,子线程不能更新UI,而主线程又不 ...
- android studio进度条的应用,Android Studio实现进度条效果
本文实例为大家分享了Android Studio实现进度条效果的具体代码,供大家参考,具体内容如下 实验作业 要求一个进度条,进度随机 效果图 xml代码 xmlns:app="http:/ ...
- Android自定义半圆进度条 半圆渐变色进度条带指示 半圆开口大小可自由修改
Android自定义半圆进度条 半圆渐变色进度条带指示 半圆开口大小可自由修改 首先我们来看下效果图 不同的开口大小只需要修改一个参数即可 半圆1: 半圆2: 半圆3: 如果是你想要的效果,就直接滑动 ...
最新文章
- 三峡大学陈迪马:土壤微食物网对全球变化的响应与反馈
- 预测技术智能化,机器学习是第一功臣
- NOIP2018初赛提高组复习提纲(By HGOI LJC)
- 美团2015校招哈尔滨站笔试题--第二题
- worth,worthy,worthwhile的区别(一)
- 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁
- Python_Socket实现简单的ssh/ftp
- nginx ngx_http_index_module(默认初始页)
- JavaScript中charAt函数
- react框架设计原理及生命周期
- 智能车辆纵向速度跟踪与控制方法研究
- 怎么在漫画中去表现速度线?
- matlab计算潮差程序,t_tide潮汐潮流调和分析工具包教程
- 匿名内部类的定义格式
- 牛客第一场 H XOR —— 线性基
- TS | typescript与JavaScript的异同
- 卡罗拉 (COROLLA) 更换空气滤清器
- 关于青蛙跳台阶问题(动态规划)
- 美定制礼品电商Cafepress上市
- 计算机病毒与网络安全的小报,关于网络安全手抄报内容
热门文章
- java 泛型示例_Java泛型示例教程–泛型方法,类,接口
- Android ProgressDialog示例
- scala 函数中嵌套函数_Scala中的VarArgs函数和@varargs批注
- scala 协变和逆变_Scala方差:协变,不变和逆变
- 如何在Windows上安装Maven
- spire.pdf系列文章
- MySQL数据库安装、初始化及修改密码
- 重新认识C#: 玩转指针
- 使用PXE+dhcpd+vsftpd+tftp+kickstart 实现无人值守安装linux
- Python高性能编程指南大纲