Java “通用池”;回收的物品多于获得的物品”;问题
我正在使用一个通用池向AndEngine中的场景添加精灵,间隔为1秒 当精灵被添加时,当它们与某些对象碰撞时,我会回收它们 我一直在犯这个错误Java “通用池”;回收的物品多于获得的物品”;问题,java,android,andengine,Java,Android,Andengine,我正在使用一个通用池向AndEngine中的场景添加精灵,间隔为1秒 当精灵被添加时,当它们与某些对象碰撞时,我会回收它们 我一直在犯这个错误 12-27 12:45:07.890: E/AndEngine(25299): More items recycled than obtained! 12-27 12:45:07.890: E/AndEngine(25299): java.lang.Exception 12-27 12:45:07.890: E/AndEngine(25299):
12-27 12:45:07.890: E/AndEngine(25299): More items recycled than obtained!
12-27 12:45:07.890: E/AndEngine(25299): java.lang.Exception
12-27 12:45:07.890: E/AndEngine(25299): at org.anddev.andengine.util.Debug.e(Debug.java:117)
12-27 12:45:07.890: E/AndEngine(25299): at org.anddev.andengine.util.Debug.e(Debug.java:107)
12-27 12:45:07.890: E/AndEngine(25299): at org.anddev.andengine.util.pool.GenericPool.recyclePoolItem(GenericPool.java:127)
12-27 12:45:07.890: E/AndEngine(25299): at com.fttech.hungryhippos.Arcade_MainGame$1.onUpdate(Arcade_MainGame.java:738)
这并不会导致强行关闭,但我确实担心它会在以后引起问题
这是我应该担心的错误吗
这也是我如何回收我的物品
@Override
protected void onHandleRecycleItem(final Sprite pItem) {
pItem.setVisible(false);
pItem.setIgnoreUpdate(true);
}
来自安德尼论坛上的herpderp: 它的意思就是它所说的。在GenericPool源中有一个成员 调用AcquinPoolItem时递增而递减的变量 当调用RecyclePolitem时。如果它降到零以下-在其他情况下 话,如果调用recyclePoolItem的次数超过了GetainPoolItem的次数 呼叫-然后您会收到错误消息 这个问题没有简单的解决办法。你只要看一下就行了 您的代码,特别是在回收和获取池项目的位置, 试着找出为什么RecyclePolitem会被频繁调用
来自安德尼论坛上的herpderp: 它的意思就是它所说的。在GenericPool源中有一个成员 调用AcquinPoolItem时递增而递减的变量 当调用RecyclePolitem时。如果它降到零以下-在其他情况下 话,如果调用recyclePoolItem的次数超过了GetainPoolItem的次数 呼叫-然后您会收到错误消息 这个问题没有简单的解决办法。你只要看一下就行了 您的代码,特别是在回收和获取池项目的位置, 试着找出为什么RecyclePolitem会被频繁调用