java - Android 渲染和逻辑线程

标签 java android multithreading

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

最佳答案

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

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

关于java - Android 渲染和逻辑线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426553/

相关文章:

java - 类路径问题 : Gradle not working

java - 我正在尝试将数据输入到 parse.com 中的 custommom 列,但出现错误

Android - 如何让手机随着音乐播放而振动

java - 方法同步,但由于非序列化线程行为,代码产生随机结果

java - 使用 JDBC 选择 "for update"?

java - 使用 Rhino 调用将回调作为参数的函数

Java 集合到 JSON

java - 动态设置 LinearLayout 内 View 的宽度(权重)

c++ - 使用openMP的多线程两个功能

c# - 关于使用 ConcurrentDictionary 的一些问题