首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击“后退”按钮时的性能问题

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

Stack Overflow用户
提问于 2016-02-02 04:00:10
回答 1查看 66关注 0票数 2

我的应用程序已经准备好了,但也存在一些性能问题。

1)当我单击“后退”按钮(假设进入主窗体)时,要花4-5秒才能转到以前的表单,如果我在此期间单击btn 2-3次,主窗体将出现2-3次。为什么会这样呢?只有一个主表单,所以它应该只出现一次,无论我点击btn多少次。

( 2)一旦单击btn以在实例中执行回退操作,难道不可能杀死正在发生的一切吗?我想尽快执行回退动作

以下是我的后台操作代码:

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 06:07:25

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

如果在beforeShow()中执行长时间操作,这将减慢响应时间。重复按“后退”按钮将不断多次调用相同的窗体。

将所有长时间的操作(比如从webservices获取数据)转移到表单的postShow()方法中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35144796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档