首页 > 代码库 > XCL-Chart刚更新的两个问题(兼容性及内存回收)
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 android.graphics.Bitmap@40579f98"错误。
过早把图片回收了。以前的回收代码是放在ondraw中,现在将代码移了下位置,当生成新的缓存图片前,将旧的内存回收。其它情况
让系统自己去回收吧。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。