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