XCL-Chart刚更新的两个问题(兼容性及内存回收)

刚更新了代码,主要处理两个问题,主要都是某网友帮我测试出来的。 在这先谢了。

问题一. 是在低版本的Android 上,闪退。原因是找不到硬件加速相关的类。

问题二. Demo中用到了Seekbar的三个例子,在滑动时,图有时会消失不见。

对于问题一.

我代码中只有一处地方用到了和硬件加速相关的代码即GraphicalView类,目的是禁掉硬件加速。

原因是我在测试中发现如果开启它。在一些机子上rect显示不出来,另一些则path显示不出来。实在头痛,就将其禁掉了。

因为硬件加速是在3.0 才引入的,因此通过版本号区分下。低版本的就不处理这个禁用代码即解决此问题。

int currentVersion = android.os.Build.VERSION.SDK_INT;
		//android 3.0 == android.os.Build.VERSION_CODES.HONEYCOMB
		if(currentVersion < 11) result = false;

问题二:

测试了下,是报"java.lang.RuntimeException: Canvas: trying to use a recycled bitmap [email protected]"错误。

过早把图片回收了。以前的回收代码是放在ondraw中,现在将代码移了下位置,当生成新的缓存图片前,将旧的内存回收。其它情况

让系统自己去回收吧。

MAIL: [email protected]

BLOG: http://blog.csdn.net/xcl168

XCL-Chart刚更新的两个问题(兼容性及内存回收)

时间: 2024-08-10 17:17:56

XCL-Chart刚更新的两个问题(兼容性及内存回收)的相关文章

mysql级联更新的两种方式:触发器更新和外键

1.mysql级联更新有两种方式:触发器更新和外键更新. 2.触发器更新和外键更新的目的都是为了保证数据完整性. 我们通常有这样的需求:删除表Table 1中记录,需要同时删除其它表中与Table 1有关的若干记录. 举个例子: 现有2个实体- 麻将机 学生.课程,1种联系- 成绩 分别创建 学生表 students, 课程表course,成绩表score --创建 学生表 students CREATE TABLE IF NOT EXISTS `students` ( `id` int(11)

mybatis学习之路----批量更新数据两种方法效率对比

原文:https://blog.csdn.net/xu1916659422/article/details/77971696/ 上节探讨了批量新增数据,这节探讨批量更新数据两种写法的效率问题. 实现方式有两种, 一种用for循环通过循环传过来的参数集合,循环出N条sql, 另一种 用mysql的case when 条件判断变相的进行批量更新 下面进行实现. 注意第一种方法要想成功,需要在db链接url后面带一个参数  &allowMultiQueries=true 即:  jdbc:mysql:

大并发热点行更新的两个骚操作

大并发热点行更新的两个骚操作 要想db操作的性能足够高,巧妙的设计很重要,事务的操作范围要尽量的小.一般情况下我们都是使用某个orm框架来操作db,这一类框架多数的实现方式都是夸网络多次交互来开启事务上下文和执行sql操作,是个黑盒子,包括对 autocommit 设置的时机也会有一些差异,稍微不注意就会踩坑. 在大并发的情况下加上夸网络多次交互,就不可避免的由于网络延迟.丢包等原因导致事务的执行时间过长,出现雪崩概率会大大增加.建议在性能和并发要求比较高的场景下尽量少用orm,如果非要用尽量控

Oracle并行更新的两种方式(merge/update内联视图)

对于Oracle的两表联合更新的场景(有A.B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍:   创建用例表: create table test1(id number(10),name varchar2(20)); create table test2(id number(10),name varchar2(20));   测试数据: begin insert into test1 values(1,'A'

刚更新的css hack技巧

1概念: 不同的浏览器对CSS的解析效果不同,为了达到相同的效果,就得根据不同浏览器写不同的css 2规则: CSS Hack大致有3种表现形式,CSS类内部Hack.选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对IE浏览器. 类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识.等等 选择器Hac

c#mysql批量更新的两种方法

总体而言update 更新上传速度还是慢. 1:  简单的insert  速度稍稍比MySqlDataAdapter慢一点 配合dapper 配置文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versio

一只刚学竞价两周的菜鸟

ytkah之前是做网站建设的,最开始用zencart.wordpress搭建,后面慢慢涉及dedecms.帝国cms等,研究不深,总结一点就是数据的整合导入获取长尾流量,虽然也可以带来一些流量,但需要一个长期的积累过程.老板想要一些见效快的模式,希望用较低的成本来尽快提升效益.我们都知道网站的运营不单单只有seo,竞价也是网络营销的一个重要部分,有时投点钱网站的整体流量和权重就上去了. 很多人认为竞价烧钱,有很多方面的原因,但是我们不能以这些作为借口,为什么some people做得很好,有些人

批量更新的两种方法

/** * 批量删除 * * @description */ @RequestMapping(value = "/deleteIdsLogicGoods") public void deleteIdsLogic(HttpServletRequest request, HttpServletResponse response) { String ids = null; if (request.getParameter("ids") != null) { ids = r

两种设置WebLogic启动内存的方法

我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:    一.在..\domain\startWebLoigc.***文件中设置    在startWebLogic.bat或startWebLogic.sh中找到以下内容,在其下方添加需要设置的内存 Java代码   echo *************************************************** echo *  To start