android:targetSdkVersion 和android:hardwareAccelerated引发的惨案
最近公司做一远程桌面的项目,本来使用SurfaceView来显示地。最近要做滚动效果,就换view了。换就换呗,在2.3的真机上测试过,效果很好(暗自窃喜)。但是,在4.0上,任我bitmap如何改变,就是不能刷新。onDraw方法也执行了, 代码如下:canvas.save(); canvas.concat(matrix); bitmapDrawable.draw(canvas);canvas.restore(); 我艹,我纠结了三天,求谷哥找度娘,无一正解。万般无奈下,我只有切换到2.3下去编译apk安装到4.0机子上,奇迹出现了,界面既然能刷新了。
问题出现在android:targetSdkVersion设置的太高了,然后有设置了android:hardwareAccelerated="true",bug虽然已经解决,但为什么会这样?