https://github.com/liuz430524/BBasicgit
項目重構完成後,發現循環動畫時偶發卡頓,首先懷疑是否是有while循環或者互斥量死鎖,檢查了一遍代碼沒有發現,以後用傻辦法,將涉及到的函數運行消耗時間計時輸出,終於發現問題出如今showpic和stretchbltpageEx中,再次分析,肯定了形成卡頓的罪魁禍首是Bitmap.createBitmap(Bitmap source, int, int, int, int, Pain),但重構以前代碼貌似運行正常,遂懷疑是不是API更改致函數內部改變,查看源碼發現真的有改變,可是並不太影響的樣子,因而認真想了想,發現不須要調用重量級的createBitmap,直接用canvas的drawBitmap(Bitmap source, Rect, Rect, Paint)也可,並且更好,因而立刻更改,果如所料,結果使人滿意,正常運行,卡頓消失,且速度又快了一些。github
幸虧出了這個問題,否則一個使用頻率這麼高的函數,太浪費系統資源了。canvas