原因好像是CacheStyle有错误CacheStyle.releaseContext时 canvas的一些引用没清理干净就丢回池里去了
如下这些都清理一下看看
canvas.context = null;
canvas.touches = null;
//记录的文字信息。cacheas normal的话,文字要能正确touch
canvas.submits = null;
// 从context中剪切的submit
canvas.sprite = null;
// submit需要关联稳定独立的mesh。所以这里要创建自己的mesh对象
canvas._mesh = null;
//用Mesh2D代替_vb,_ib. 当前使用的mesh
canvas._pathMesh = null;
//矢量专用mesh。
canvas._triangleMesh = null;
//drawTriangles专用mesh。由于ib不固定,所以不能与_mesh通用
canvas.meshlist = null;
// 原始context的原始值
canvas._oldMesh = null;
canvas._oldPathMesh = null;
canvas._oldTriMesh = null;
canvas._oldMeshList = null;
canvas.oldMatrix = null;