除非连接USB调试或打开"显示CPU使用情况",否则是什么原因导致SurfaceView不稳定



我已经编写了一个基于SurfaceView的渲染系统(基本上与LunarLander示例中显示的相同),该系统存在一些帧速率问题。渲染速度非常快,但在不同的条件下,帧速率会出现严重的峰值。这款游戏在我的Droid 1上明显有些跳跃,在LG G2上也有一些间歇性的跳跃。不过,最有趣的行为出现在Droid Razr M上。在该手机上,打开"显示CPU使用情况"开发者选项,或将手机插入计算机进行调试,可以使帧速率稳定在相当高的帧速率,游戏非常流畅。我试着接通电源,但没有观察到任何效果。

这似乎是有经验的人以前会看到的。。。有什么想法吗?

附加信息:当计算机USB(非电源)连接时,即使USB调试关闭,或者连接的计算机已注销且未运行ADB或手机驱动程序,这种抖动也会消失。

我使用安卓的SurfaceView开发了一款非常简单的游戏,在LG G2上也得到了一些奇怪的结果。

我一直在用LG G2、Galaxy S2、HTC Desire和中兴刀片测试这款游戏。除了LG G2(用两种不同的设备测试)之外,所有其他设备都运行顺利,LG G2显然拥有最好的硬件。即使是低端安卓手机之一的中兴刀片也能很好地运行游戏。

我没有注意到市场上一些最苛刻的游戏有任何滞后,但不知何故,我认为SurfaceView给LG G2带来了困难。

此外,我没有注意到USB调试是否连接有任何区别。

附言:这本可以作为评论更好,因为它没有回答问题,只关心LG G2的部分,但由于这是我的第一篇帖子,我无法发表评论,sry。

相关内容

最新更新