代码之家  ›  专栏  ›  技术社区  ›  Ben Mc

后台进程导致的android线程问题

  •  3
  • Ben Mc  · 技术社区  · 16 年前

    我用一些简单的动画编写了一个非常简单的游戏,但我注意到,当手机检查电子邮件或其他几个应用程序运行时,我线程中更新的动画开始缓慢或不稳定。

    这是一个问题,因为游戏机制需要一些基于动画的屏幕触摸的小心计时。所以如果它开始表现不稳定,游戏就不能很好地运行,也就没有什么乐趣了。

    有没有办法防止这种情况?我的线程在需要运行时能有更高的优先级吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Ralphleon    16 年前

    尝试将线程优先级设置为最大值。这会对android中渲染线程的性能产生很大影响:

    mThread.setPriority(Thread.MAX_PRIORITY)
    
        2
  •  2
  •   satur9nine    16 年前

    从我在android源代码中看到的情况来看,这似乎是更改线程优先级的首选方法,不幸的是,与使用thread类相比,我找不到太多关于此的文档:

    Process.setThreadPriority(Process.THREAD_PRIORITY_URGENT_DISPLAY);
    
        3
  •  0
  •   bgs    16 年前

    如果在运行游戏时切换到手机/或其他应用程序,请停止游戏线程。检查一些基本的东西,比如浪费的“新”东西,不必要的东西。作为最后一个修复,您可能希望使用总帐上下文执行某些绘图。

    希望这有帮助:)