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

时间:2016-02-02 04:00:10

标签: codenameone

我的应用程序已准备就绪,但存在一些性能问题。

1)当我点击后退按钮(假设转到主表格)时,需要4-5秒才能转到上一个表格,如果我在那段时间点击btn 2-3次,主表格将会出现2 -3次。这是为什么?只有一个主要形式,所以无论我点击多少次btn,它都应该只出现一次。

2)一旦单击后面的btn来执行实例中的后退操作,就不可能杀死正在发生的一切。我想尽快采取行动

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您在beforeShow()中执行长时间操作,则会缩短响应时间。反复按后退按钮将多次调用相同的表格。

移动所有长时间的操作,例如从网络服务获取数据到表单的postShow()方法。