toString()不可用 - 没有挂起的线程和循环停止运行 - Android Studio

时间:2016-04-14 20:27:01

标签: java android

代码中的循环我在Android Studio中用Java编写,有时会在不同的迭代次数下停止运行,应用程序就会停止工作。

我试图在eclipse上调试它。它开始很好但在某些时候它卡住并给我错误:[toString()不可用 - 没有挂起的线程]

当我研究错误时,我发现这是一个关于日食的错误,但它也被卡在Android Studio中(我添加了一条日志消息,告诉我它停止了哪个迭代,每次都不同)。

任何人都知道可能是什么问题?

我添加了以下代码

public int[] createBoard(){
    int lastMove = -2;
    for(int i = 0; i < 100; i++){
        lastMove = swapBoard(emptyCube, lastMove);
    }

    return boardCubes;
}

private int swapBoard(int emptyCube , int lastMove){
    Random rand = new Random();
    int[] validMoves = {UP_OR_DOWN, -UP_OR_DOWN, LEFT_OR_RIGHT, -LEFT_OR_RIGHT};

    int nextMove = 30;
    while(emptyCube + nextMove >= NUM_OF_CUBES || emptyCube + nextMove <0 || nextMove == -lastMove)
        nextMove = validMoves[rand.nextInt(3)];

    swap(emptyCube + nextMove);

    return nextMove;
}

0 个答案:

没有答案