Display.getRefreshRate()在不同的设备中给出了不同的值

时间:2011-05-16 23:17:00

标签: android

我正在使用Display.getRefreshRate()来检索我的显示器的刷新率。在X10 Mini中,返回的值为0.325。在Galaxy S中,值为68.0。这对我没有任何意义。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这似乎是一个错误,但我没有找到任何错误报告。我得出的数字也是~0.34,而我期待60这样的东西。我没有设法找到关于刷新的0.34的有意义的解释,所以我的解决方案只是“拒绝其真相并用我自己的替代”以下代码:

public float getRefreshRate() {
    final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    final Display display = wm.getDefaultDisplay();
    float rate = display.getRefreshRate();
    if (rate < 10.0f) {
        rate = 60.0f; //Default to something which seems to be a normal refreshrate on many phones
    }
    return rate;
}

这在我的应用中效果很好。希望这是有帮助的!