我的应用程序几乎准备就绪,但有一些性能问题 .
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 回答
当您调用
showForm()
方法时,您正在创建引用的GUI表单的新实例,该实例将启动它的beforeShow()
方法 .如果在
beforeShow()
中执行长时间操作,则会减慢响应时间 . 反复按后退按钮将多次调用相同的表单 .移动所有长时间的操作,例如从webservices获取数据到表单的
postShow()
方法 .