我有一個簡單的程序調用rest服務並顯示輸出。Codename One RESTfulWebServiceClient線程
問題是顯示器在休息方法返回之前正在更新。
我試過使用invoke和block,但是.find方法似乎在它自己的線程中運行?異步
Sys輸出如下;
之前之後
姓
System.out.println("Before");
userClient = new RESTfulWebServiceClient("http://localhost:8080/MyService/api/person");
Display.getInstance()
.invokeAndBlock(() -> {
userClient.find(
new Query().id("id"), rowset -> {
for (Map m : rowset) {
person = new JSONObject(m);
System.out.println(person.getString("surname"));
}
}
}
System.out.println("After");
我認爲這可能是原因? 。NetworkManager.getInstance()addToQueue(REQ); –