Codenameone 返回同一表单时的ConnectionRequest
点击btn时,将打开下一页表单。然后,当我单击“上一步”按钮后,再次请求连接以打开上一个表单(即“主页”)。要做到这一点需要时间和数据。因此,我想要的是,一旦连接完成,我不想再次建立连接时,回到相同的形式。我怎样才能做到这一点Codenameone 返回同一表单时的ConnectionRequest,codenameone,Codenameone,点击btn时,将打开下一页表单。然后,当我单击“上一步”按钮后,再次请求连接以打开上一个表单(即“主页”)。要做到这一点需要时间和数据。因此,我想要的是,一旦连接完成,我不想再次建立连接时,回到相同的形式。我怎样才能做到这一点 @Override protected void beforeHome(Form f) { btn.addActionListener((e)->{ public void connectionForEmergencyListDetails(Form f,
@Override
protected void beforeHome(Form f) {
btn.addActionListener((e)->{
public void connectionForEmergencyListDetails(Form f, String categoryIdInt) {
ConnectionRequest emergencyConnectionRequest = new ConnectionRequest() {
@Override
protected void postResponse(InputStream input) throws IOException {
showForm('NextPage',null);
}
}
}
});
}
我尝试的是将数据存储在缓存(存储)中,它也可以在脱机模式下工作。但当存在网络连接时,它会在我每次进入表单时建立连接。当我返回到同一个表单时,我不想再次建立连接,因为数据已经显示并存储在我的案例中 该代码无法编译。将方法添加到lamba闭包中,而不调用
addToQueue
我猜您正在寻找的是一个允许您确定存储中是否已经有用于连接的内容的文件。谢谢,但还有一个问题,如果数据更新,storage.exists仍然为true。然后将不会检索更新的数据。如何解决这种情况?我想要的是通过表单中的connectionRequest检索数据。然后通过底部或smth,应用程序进入下一个窗体。之后,当我回到上一个表单时,我不想再次请求连接。ie我想继续运行请求,但当我再次返回到同一表单时不运行。是否在服务器或存储中更新?你可能会感兴趣