什么可能导致SurfaceView断电,除非USB调试连接或显示CPU使用率打开?

时间:2014-01-11 05:03:09

标签: android surfaceview android-debug

我编写了一个基于SurfaceView的渲染系统(与LunarLander示例中显示的基本相同),它具有一些帧速率问题。渲染速度非常快,但在不同的条件下,帧速率会出现严重的峰值。我的Droid 1上的游戏明显跳跃,并且在LG G2上有一些间歇性的跳跃。然而,最有趣的行为出现在Droid Razr M上。在该手机上,打开“显示CPU使用率”开发人员选项,或将手机插入计算机进行调试,会导致帧率稳定在相当高的水平帧率,游戏玩法非常流畅。我尝试插入电源,但没有观察到效果。

这似乎是有经验的人之前会见过的......有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

我使用Android的SurfaceView开发了一款非常简单的游戏,而且我也得到了一些关于LG G2的奇怪结果。

我一直在用LG G2,Galaxy S2,HTC Desire和ZTE Blade测试游戏。所有其他设备运行顺利,除了LG G2(使用两个不同的设备测试),显然有最好的硬件。即便是那款低端Android手机的中兴Blade也能很好地运行游戏。

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

如果USB调试已连接,我也没有发现任何差异。

P.S。作为一个评论,这会更好,因为它没有回答这个问题,只关心LG G2部分,但因为它是我的第一篇文章,我无法评论,sry。 / p>