我的应用程序已准备就绪,但存在一些性能问题。
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);
答案 0 :(得分:1)
当您调用showForm()
方法时,您正在创建引用的GUI表单的新实例,该实例将启动它的beforeShow()
方法。
如果您在beforeShow()
中执行长时间操作,则会缩短响应时间。反复按后退按钮将多次调用相同的表格。
移动所有长时间的操作,例如从网络服务获取数据到表单的postShow()
方法。