最近解决的几个bug

这两周的工作主要是解决bug,回顾一下:

1:描述:marketdownloadactivity中再有多个app在下载中时,按钮"暂停/继续" 有时会失效

原因:之前的版本刷新每个下载条目的进度使用的是notifydatasetchanged,而在getview中会有设置setonclicklistener的方法,所以就会出现listener还未设置就发生点击事件的情形.所以出现次bug

解决:实现单条刷新的方法,刷新单条进度不再使用notifydatasetchanged(),而且频繁notifydatasetchanged()会造成严重的性能损耗,当布局没有大得改变时不要用notifydatasetchanged();

2:描述:marketdownloadactivity,有时点击“暂停”按钮后下载暂停了,但是按钮的显示何下载进度条文字显示都未改变

  原因:每次开始下载时发起的请求userdownloadevent(显示信息从此提取)和下载进度更新返回的userdownloadevent对象不是同一个,所以暂停只是对第一个userdownloadevent操作,而下载是异步的,当暂停时可能有一个更新进度的userdownloadevent正在发送过程中。所以导致信息不一致

 解决:再更新下载进度处添加判断语句,如果显示已经变成了pause,就不要更新进度和改变第一个userdownloadevent。

 其他:其实更好的方法时一个下载任务只存在一个userdownloadevent,这样就不会出现错误,不能理解当时为什么会创建出两个对象出来。不过现在项目的代码耦合太深,没法改,不敢改。。。。。。

先写到这里,待续

时间: 2024-12-27 19:49:14

最近解决的几个bug的相关文章

解决myeclipse中struts2 bug问题包的替换问题

因为struts2的bug问题,手工替换还是比较麻烦,但即便是最新的myeclipse2014也没有替换最新的struts2包,研究了一天,终于找到了解决办法.以下就解决方法与大家分享一下. 1.在perferences中找到 Myeclipse->Project Libraries,右边找到 struts2.1 Libraries,点击 Enable advanced configiguration,去掉以下文件前面的对勾,然后点击 Add custom Jars 2.在弹出的对话框中选择 A

通过阻止 touchstart 事件,解决移动端的 BUG

在 iOS10 下,即使设置了 meta 标签的 user-scalable=no 依然不能阻止用户缩放. 解决此 BUG 的方法是阻止 PC 事件: document.addEventListener('touchstart', function(ev) { ev.preventDefault(); }); 另外,此方法还能解决 iOS10 中横向页面溢出,即使给 body 设置了 overflow:hidden 依然能横向滑动的问题. 不过添加了此事件后会阻止 iOS10 的橡皮筋效果,另外

文《关于c++与java中文乱码问题分析与解决》中一个bug分析

文<关于c++与java中文乱码问题分析与解决>中一个bug分析 DionysosLai([email protected]) 2014/10/21 在前几篇一博客<关于c++与java中文乱码问题分析与解决>,地址如下:http://blog.csdn.net/dionysos_lai/article/details/38389765.文中详细介绍了c++与java数据传递时,为何会出现中文乱码的原因,并提出了适当的解决方法.方法如下: int CCDirector::GBKTo

Javascript优化后的加减乘除(解决js浮点数计算bug)

说明 众所周知,js在计算浮点数时候,结果可能会不准确.比如:(在chrome中的运算结果) 2.2 + 2.1 = 4.300000000000001 2.2 - 1.9 = 0.30000000000000027 2.2 * 2.2 = 4.840000000000001 2.1 / 0.3 = 7.000000000000001 网上流传的代码(有bug) 网上流传的优化后的代码如下(有问题的代码,请勿使用) function add(a, b) { var c, d, e; try {

CSS 解决IE6双倍距离BUG

只要满足下面3个条件才会出现这个BUG: 1)要为块状元素:        2)要左侧浮动:        3)要有左外边距(margin-left): 解决这个BUG很容易,只需要在相应的块状元素的CSS属性中加入“display:inline;,

移动Web开发实践——解决position:fixed自适应BUG

在移动web中使用position:fixed,会踩到很多坑,在我之前的一篇文章<移动端web页面使用position:fixed问题总结>中已经总结了很多bug,但是在后续的开发中有关fixed的未知bug越来越多,我也在尽量的寻找解决方案. 这篇文章就来先解决一个坑,fixed元素的宽度自适应. 当横屏时,fixed元素不能自适应横屏的宽度,bug表现如下: 这个bug主要在android自带浏览器下出现,与手机型号和系统版本无关,几乎所有android都无法幸免,在不同的手机下可能表现会

仿小米便签图文混排 EditText解决尾部插入文字bug

一直想实现像小米便签那样的图文混排效果,收集网上的办法无非三种: 1.自定义布局,每张图片是一个ImageView,插入图片后插入EditText,缺点是实现复杂,不能像小米便签那样同时选中图片和文字 2.通过Html.fromHtml(source),可以将图片加载写进ImageGetter,实现后无bug,但是只能显示Html,当EditText setText后,想取出之前的HTML格式      图片得到的是一个obj的字符,查看了很多博客,包括stackoverflow也没给出办法从e

没有解决不了的bug,静下心一步步排查,早上一个小时就找出问题了

本来以为完蛋了,结果还是很快就查出了问题所在,排完bug好有成就感,排查逻辑很重要~我还是很犀利滴~ 这样上传几百个G的文件都没问题了, 问题原因:上传的时候不能同时建立新的服务器文件目录,必须先建立好,不然传的时候建立文件夹会涉及io操作, 会有时间等待,那么可能会造成上传等待时间超时,所以解决方案就是文件目录用已经建立好的,这样就解决上传失败的问题了, 这还是排错的时候看到传文件失败,出现上传一点点就重复上传,看到上传目录不断新建目录找到原因的~

Android设置Notification从网络中加载图片,解决点击无法消失的bug

Notification的构造函数中只支持使用资源文件的图片作为图片,但是如果我们想用网络中的图片怎么办呢. 我们知道,给Notification设置内容的时候调用的是setLatestEventInfo方法,当我们点击去看该方法的时候,所有的结果都一目了然了. public void setLatestEventInfo(Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent con