首页 文章

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

提问于
浏览
2

我的应用程序几乎准备就绪,但有一些性能问题 .

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 回答

  • 1

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

    如果在 beforeShow() 中执行长时间操作,则会减慢响应时间 . 反复按后退按钮将多次调用相同的表单 .

    移动所有长时间的操作,例如从webservices获取数据到表单的 postShow() 方法 .

相关问题