我正在使用Lanterna为我的应用程序构建前端,它需要一种非阻塞输入法,以便显示的数据可以不断刷新。
由于某种原因,非阻塞输入的方法(pollInput)在调用时崩溃,而同一个类(readInput)的阻塞方法按预期工作
https://github.com/CaderHancock/options
while(itsPartyTime)
{ try
{
keyStroke = screen.pollInput();
textGraphics.putString(15,15, keyStroke.toString() );
}catch(Exception e){
textGraphics.putString(15,15, e.getMessage());
}
以上崩溃
如果使用readInput()方法代替,则一切正常
答案 0 :(得分:0)
screen.pollInput()将返回null并继续
因此,在您的循环中,大多数情况下它将为null,这是预期的。