1

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

4

1 回答 1

0

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

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

于 2020-06-03T03:04:59.873 回答