单击后退按钮时的性能问题 codenameone
Performance issue when back button is clicked codenameone
我的应用几乎准备就绪,但存在一些性能问题。
1) 当我点击后退按钮(假设进入主窗体)需要 4-5 秒才能回到上一个窗体,如果我在此期间点击后退 btn 2-3 次,主窗体将出现2-3次。这是为什么?只有一个主窗体,所以无论我点击返回按钮多少次,它都应该只出现一次。
2) 一旦单击后退按钮以在实例中执行后退操作,是否有可能杀死所有正在发生的事情。我想尽快执行回退操作
以下是我的后退动作代码:
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);
当您调用 showForm()
方法时,您正在创建引用的 GUI 表单的新实例,这将启动它的 beforeShow()
方法。
如果您在 beforeShow()
中执行较长的操作,这将减慢响应时间。重复按后退按钮将多次调用相同的表单。
将所有耗时的操作(例如从网络服务获取数据)转移到表单的 postShow()
方法中。
我的应用几乎准备就绪,但存在一些性能问题。
1) 当我点击后退按钮(假设进入主窗体)需要 4-5 秒才能回到上一个窗体,如果我在此期间点击后退 btn 2-3 次,主窗体将出现2-3次。这是为什么?只有一个主窗体,所以无论我点击返回按钮多少次,它都应该只出现一次。
2) 一旦单击后退按钮以在实例中执行后退操作,是否有可能杀死所有正在发生的事情。我想尽快执行回退操作
以下是我的后退动作代码:
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);
当您调用 showForm()
方法时,您正在创建引用的 GUI 表单的新实例,这将启动它的 beforeShow()
方法。
如果您在 beforeShow()
中执行较长的操作,这将减慢响应时间。重复按后退按钮将多次调用相同的表单。
将所有耗时的操作(例如从网络服务获取数据)转移到表单的 postShow()
方法中。