【问题标题】:AndEngine Touch ThreadPool errorAndEngine Touch ThreadPool 错误
【发布时间】:2012-08-23 05:47:01
【问题描述】:

我在我的项目中使用了和引擎,但出现以下错误,我在多个精灵上使用了OnAreaTouch 事件。

VERBOSE/AndEngine(1685):org.andengine.util.adt.pool.PoolUpdateHandler$1<TouchEventRunnablePoolItem> was exhausted, with 0 item not yet recycled.Allocated 1 more.

【问题讨论】:

  • 它对您的游戏有任何影响吗?这通常发生在您多次按下该区域时,速度非常快。
  • 这个错误有什么解决办法.....
  • 不,我只触摸一次并在我的日志中收到此消息 - cat 一次,直到我重新启动我的应用程序或更改级别
  • 这不是错误,它基本上是池的工作方式。第一次你想从池中获取东西,它需要在回收之前分配..
  • 那么我该如何手动回收 Touch Pool/AndEngine?

标签: java android andengine


【解决方案1】:

Michael-F Portzert 上面的人在 cmets 中做对了。这不是错误,只是一条消息。 Andengine 创建一个初始大小为 0 的更新处理程序池。当请求一个新的时,它会给出一条消息,它必须创建一个新的。

如果您创建的条件以某种方式导致您的项目无法回收到池中,您会一遍又一遍地看到此消息,直到内存不足。

一般情况下Andengine会回收这些item以便下次需要TouchEventRunnablePoolItem时重新使用。除了确保没有保留对 Pool 项目的任何引用之外,您不需要做任何特别的事情。你不太可能这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多