Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “通用池”;回收的物品多于获得的物品”;问题_Java_Android_Andengine - Fatal编程技术网

Java “通用池”;回收的物品多于获得的物品”;问题

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):

我正在使用一个通用池向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):     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会被频繁调用