返回同一表单时的ConnectionRequest

时间:2016-03-26 06:38:16

标签: codenameone

单击btn时,将打开NextPage表单。然后,当我单击后退按钮后,再次请求连接打开上一个表单(即" Home")。这需要花费时间和数据。所以我想要的是,一旦连接完成,我不希望在返回相同的表单时再次建立连接。我怎么能做到这一点?

@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);
        }

    }
  }
 });
}

我尝试的是将数据存储在缓存(存储)中,它也可以在离线模式下工作。但是当有网络连接时,它会在每次进入表单时建立连接。当我回到相同的表单时,我不想再次建立连接,因为数据已经显示并存储在我的情况下。

1 个答案:

答案 0 :(得分:1)

该代码无法编译。您将一个方法添加到lamba闭包中,而不是调用addToQueue

我猜你正在寻找的是Storage.exists,它可以让你确定你的连接存储是否已经存在。