是否可以通过编程方式获取这些值:
onDraw()
的频率。答案 0 :(得分:3)
1)以下是我计算fps的方法:
public class MyView extends View {
private int mFPS = 0; // the value to show
private int mFPSCounter = 0; // the value to count
private long mFPSTime = 0; // last update time
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (SystemClock.uptimeMillis() - mFPSTime > 1000) {
mFPSTime = SystemClock.uptimeMillis();
mFPS = mFPSCounter;
mFPSCounter = 0;
} else {
mFPSCounter++;
}
String s = "FPS: " + mFPS;
canvas.drawText(s, x, y, paint);
invalidate();
}
}
或者只是编写自己的对象来为你计算:)...
2)尝试使用
Log.d(tag, "onDraw() is called");
在你的onDraw()方法中。