这样做应该只是不会崩溃而已吧, 实际输出会得不到你想要的结果. 因为你在人为的破坏View的draw机制. 如果需要重绘, 在View#onTouchEvent(...)时, 设置好draw需要的参数(非canvas), 然后再调用 View#invalidate(), 通知View重绘.
如果需要重绘, 在
View#onTouchEvent(...)
时, 设置好draw需要的参数(非canvas), 然后再调用View#invalidate()
, 通知View
重绘.