三星的泰泽Tizen系统出现文字无法绘制出来的问题
在整个程序开发生涯种遇到过各种奇奇怪怪形形色色的问题,有的苦苦思索不断尝试最终找到了解决办法,也有的无法解决但是能通过其他手段避免,还有的就是一直无法解决,有些问题奇葩的让人难以接受,比如我曾经在一款安卓4.0.4系统盒子上遇到过,有个控件的背景色显示出来不对,但是色值设置没错,各种调试都没找到问题,最后发现给RGB
值+1就正常了,也就是那个RGB
值触发里底层的bug
,真的是什么巧合都有。
前段时间在三星的Tizen
也遇到一个问题到现在都没解决,Tizen
系统可能现在很多人都不太了解了,说起来渊源挺长的,还得从诺基亚说起,当年诺基亚的备胎系统Maemo
发展了几年之后出了好几款设备,Tablet的N770/N800/N810
,后面出了一款Linux爱好者非常喜欢的N900
手机,然后就和英特尔的Moblin
合体成了Meego
,三星当年对着塞班写了个系统Bada
,这个系统听说的人就更少了,也出了几款机型就歇菜了,之后三星全面转向Android
,然后和英特尔合作,Bada
和Meego
合体成了Tizen
,也出过手机,但是三星一看没戏,就转向给电视和显示器用了,现在三星的智慧屏显示器用的就是这个系统,还包括一堆电视,我遇到的问题就是在三星的电视上,一个用WebGL+Canvas
开发的APP
在一些页面使用fillText
绘制文字无法显示出来,各种检查尝试都没解决,这个问题奇怪地方就是debug
断点停留稍微长一点时间就能正确显示,尝试延时绘制也不管用,搞得跟光的波粒二象性一样,webgl上下文尝试了experimental-webgl
不起作用,加上各种属性配置无济于事,剪裁区也没有发现任何问题,尴尬的是没有其他系统版本做对比,三星提供的模拟器上面也是正常的,最后只能怀疑是系统底层的bug。