最近有個項目由Android4.0升級到Android4.1了,測試發現在PointLocation裏面劃線,會有曲折、不圓滑等現象。之前在Android4.0系統上沒有出現國此現象,升級成Android4.1之後,硬件、驅動、配置參數等也沒有更換,但是劃線效果變得很差。經過幾天的排查發現,Android4.1對TP的報點率與之前相比有了更高的要求。根據目前測得的數據來看,報點率需達到90Hz以上,纔不會出現劃線曲折的現象。
但是很多TP由於自身性能的原因,報點率達不到90Hz,怎麼辦呢?彆着急,還有一種方法可以解決。修改framework/base/libs/androidfw/InputTransport.cpp文件中的變量RESAMPLE_LATENCY,根據實際情況適當的調整該值,可以規避TP劃線曲折的問題。
下面是調整該值前後,劃線不同現象的比較:
修改前
修改後