Lanterna.InputProvider.pollInput()在启动时使应用程序崩溃,而readInput()则无法正常运行

时间:2019-04-05 22:57:16

标签: java lanterna

我正在使用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()方法代替,则一切正常

1 个答案:

答案 0 :(得分:0)

screen.pollInput()将返回null并继续

因此,在您的循环中,大多数情况下它将为null,这是预期的。