关闭

android 自定dialog,其中textview卡顿现象

标签: androidtextview卡顿
818人阅读 评论(0) 收藏 举报
分类:

今天自定义了一个dialog,来实现像系统的progressDialog的功能,布局什么都是小case了,会android的都会,那么现在就来说说遇到的这个卡顿现象。 因为这个dialog是用来显示下载的进度,并且显示时时的下载字节数,所以每次下载后,都会去更新textview的值,因为下载都是在子线程中执行的,所以更新textview只有采用handler或者runOnThread的方式去更新,这里我采用的是handler的post的方式去更新的,但是发现每次更新的时候,textview都会卡一会才会分更新,并且连progressBar也是卡顿一会儿,如果把textview关闭了,或者不更新textview,那么progresbar显示的进度都正常了。

问题猜测:可能是因为更新的速度非常快,而我采用的是handler的post的方式,那么是不是setProgress的时候,都会在handler的queue队列中添加一条数据,这样就会导致每次最新的数据都不能及时的更新到textview中去。

解决方法:在每次更新textview或者更新dialog界面所需要更新的数据后,就把handler queue队列中的数据都全部移除,那么下次进来的时候就会采用到最新的数据到dialog的界面上了。

0
0
查看评论

Android中Dialog的使用

在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。普通的Dialog//普通的AlertDialog对话框 findViewById(R.id.btn_common).setOnCl...
  • u010435203
  • u010435203
  • 2016-05-12 10:57
  • 19767

[Android] ProgressDialog与耗时操作

ProgressDialog与耗时操作今天来研究一下ProgressDialog与耗时操作,相信大家平时经常会看到在执行耗时操作时界面会有一个圆圈一直转,常见的比如网络请求时就经常会出现,虽然很简单,但是还是想亲自尝试一下!这其中会涉及到单个知识点,一个是ProgressDialog的使用,一个是H...
  • u010216743
  • u010216743
  • 2017-09-01 13:38
  • 178

Android—解决重写TextView设置字体大量引用后卡屯的问题

我在http://blog.csdn.net/weiguishan/article/details/46678935这边博客谢了两种方法,自定义textview字体,在xml里面大量引用会卡顿,下面给出解决办法。 首先写一个类,继承Application,在该类的oncreate方法获取Typef...
  • weiguishan
  • weiguishan
  • 2015-06-29 12:10
  • 1669

自定义View——坑、技巧、调优

相信有创建过“自定义View”经验的众多的开发者朋友当中有相当一部分人猿友是直接copy网上的一些代码拿来用,结果往往不尽如人意, 碰到bug或者是需求发生变化时往往手忙脚乱,android自定义View你真的知道么??? 本文主要是整理介绍一下“自定义View"的 一些容易踩坑的地方和一...
  • sinat_15877283
  • sinat_15877283
  • 2016-04-04 14:28
  • 1567

解决Android CalendarView显示卡顿的问题

Android CalendarView显示卡顿 基本情况 添加CalendarView代码 解决方法基本情况无论在Dialog、PopupWindow等View中嵌套CalendarView的时候,都会出现CalendarView显示卡顿的问题,或者显示的日历只有星期,具体的日期无法看到的问题,更...
  • u012336923
  • u012336923
  • 2016-06-16 16:15
  • 1791

android 自定义控件字体,解决字体偏移,卡顿,代码重复等问题

其实,安卓上使用自定义的字体非常得简单,在assets文件夹下面,自己定义一个font文件夹,然后,把自己的字体放进去,可以重命名一下,如图: 这样之后,在代码中,设置一下就可以,如下面所示: Typeface typeface = Typeface.create...
  • carlos1992
  • carlos1992
  • 2015-07-07 17:11
  • 3061

async 异步进度条,防UI卡顿

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System....
  • Seal203
  • Seal203
  • 2016-02-11 23:13
  • 1183

Android 性能优化的一些建议

本文罗列一些优化建议,具体原理不在赘述网上很多 static 的使用: A   任何类任何情况不要出现static Context  mContext 这样的变量(Application的可以写)。 B   永远不要出现修改static对象的代码,如static Str...
  • a56573016613
  • a56573016613
  • 2015-09-08 17:51
  • 647

关于android textview,edittext,导致界面的卡顿

我们在平时使用textview和edittextview的时候总是很随意的编写它相应的xml,但是当你的界面中存在滑动之类的效果的时候如果你不注意,你可能会发现你的界面居然有时候会有很卡的感觉,具体为什么卡,卡在哪里我们往往摸不着头脑,明明一点耗时的操作都没有,界面就多了一句,textview的se...
  • lgj452555712
  • lgj452555712
  • 2014-09-01 10:34
  • 2309

Android Dialog弹出输入法卡顿,容易发生ANR

Dialog弹出以后,点击输入时,卡顿 解决办法就是固定Dialog位置 对话框主题         true        true          @a...
  • m0_37611657
  • m0_37611657
  • 2017-05-23 14:28
  • 287
    个人资料
    • 访问:16824次
    • 积分:314
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:4篇
    • 译文:1篇
    • 评论:2条
    文章分类
    最新评论