我的应用程序已经准备好了,但也存在一些性能问题。
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);
发布于 2016-02-02 06:07:25
当您调用showForm()
方法时,您将创建引用的GUI表单的一个新实例,该实例将启动它的beforeShow()
方法。
如果在beforeShow()
中执行长时间操作,这将减慢响应时间。重复按“后退”按钮将不断多次调用相同的窗体。
将所有长时间的操作(比如从webservices获取数据)转移到表单的postShow()
方法中。
https://stackoverflow.com/questions/35144796
复制相似问题