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

标签 android

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

最佳答案

这似乎是一个错误,但我还没有找到任何错误报告。我得到的数字也是 ~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;
}

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

关于android - Display.getRefreshRate() 在不同的设备上给我不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024483/

相关文章:

android - Eclipse 无法识别 Android 布局构建器中的样式?

Android开发-布局xml文件的eclipse ide中的 'missing theme error'

android - 使用传感器的方向

java - 将字符串转换为整数时出现 NumberFormatException

android - 我正在尝试将我的 gradle 28 SDK 升级到 29,但它向我显示此错误

android - 设备是否需要 root 才能在 Android 设备上读取 '/proc/cpuinfo'?

java - 在与父 Activity 不同的进程中完成子 Activity 。 finishActivity() 不起作用

java - 带有 Google 依赖项的 Android Studio Gradle assembleDebug 错误

android - 再次连接到现有服务的主要 Activity

java - 安卓开发: “thread exiting with uncaught exception”