Android渲染和逻辑线程

时间:2010-12-13 07:18:36

标签: java android multithreading

在Android平台上,我如何将渲染与逻辑分开? 我可以得到一个基本的自定义线程类做绘图,但我没有得到的是在哪里放置逻辑更新。 做一些研究,我认为最好每个使用两个不同的线程,渲染和逻辑更新。 我能想到的就是在同一个线程中使用onDraw更新逻辑。 任何指向教程的指针或对此事的一些见解都将非常感谢,谢谢。

1 个答案:

答案 0 :(得分:2)

我开发了Android市场上下载次数最多的游戏之一,但从那时起已经过了2年,所以这个解决方案可能已经过时了。我做的是: - 使用View对象作为内容视图 - 覆盖该View对象类的draw()方法 - 在draw()方法结束时,调用doLogic()

请注意,呈现和doLogic()调用都发生在主线程中。这听起来像是禁忌,但它适用于大多数游戏(并且让您自动同步而不必变得复杂)。