单击后退按钮时的性能问题 codenameone

Performance issue when back button is clicked codenameone

我的应用几乎准备就绪,但存在一些性能问题。

1) 当我点击后退按钮(假设进入主窗体)需要 4-5 秒才能回到上一个窗体,如果我在此期间点击后退 btn 2-3 次,主窗体将出现2-3次。这是为什么?只有一个主窗体,所以无论我点击返回按钮多少次,它都应该只出现一次。

2) 一旦单击后退按钮以在实例中执行后退操作,是否有可能杀死所有正在发生的事情。我想尽快执行回退操作

以下是我的后退动作代码:

Toolbar t = new Toolbar();
        t.setUIID("Title1");
        f.setToolBar(t);
        Command news = new Command(" ") {

            @Override
            public void actionPerformed(ActionEvent evt) {
                showForm("Home", this);
            }
        };
        news.putClientProperty("uiid", "BackCommand");
        f.setBackCommand(news);
        t.addCommandToLeftBar(news);

当您调用 showForm() 方法时,您正在创建引用的 GUI 表单的新实例,这将启动它的 beforeShow() 方法。

如果您在 beforeShow() 中执行较长的操作,这将减慢响应时间。重复按后退按钮将多次调用相同的表单。

将所有耗时的操作(例如从网络服务获取数据)转移到表单的 postShow() 方法中。