代码中的循环我在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;
}