我正在使用 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;
}
Run Code Online (Sandbox Code Playgroud)
这在我的应用程序中效果很好。希望这对您有帮助!
| 归档时间: |
|
| 查看次数: |
1634 次 |
| 最近记录: |