最近遇到通过Choreographer.postFrameCallback统计帧率的一个坑
在非主线程中调用这个方法无法准确的统计帧率
看Choreographer是通过SurfaceFlinger接收onVsync回调, 看起来这个回调是16ms一帧的回调,通过Choreographer内部的mHandler也就是调用postFrameCallback线程的handler进行的doFrame回调。
所以在非主线程调用postFrameCallback统计不到主线程的帧率刷新
最近遇到通过Choreographer.postFrameCallback统计帧率的一个坑
在非主线程中调用这个方法无法准确的统计帧率
看Choreographer是通过SurfaceFlinger接收onVsync回调, 看起来这个回调是16ms一帧的回调,通过Choreographer内部的mHandler也就是调用postFrameCallback线程的handler进行的doFrame回调。
所以在非主线程调用postFrameCallback统计不到主线程的帧率刷新