Display.getRefreshRate() 在不同设备上给我不同的值

Yuy*_*uyo 5 android

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

Len*_*and 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;
}
Run Code Online (Sandbox Code Playgroud)

这在我的应用程序中效果很好。希望这对您有帮助!