我对编写黑莓应用程序还很陌生,所以也许这是我忽略的一件愚蠢的事情。我必须使用 JDE 5(客户端要求)来支持较旧的 BlackBerry Curve 8520 手机。
我正在经历的是,一旦我DateField
在我的界面上放置一个,应用程序就会大大减慢,导致 UI 卡顿。即使是只有一个DateField
和一个按钮的简单布局也具有相同的效果。然后,一旦我进入下一个布局,一切都又好了。
其中一种布局的创建方式如下(如果这是不正确的做法,请发表评论):
public void displaySomeLayout() {
final ButtonField okButton = new ButtonField("OK");
final DateField dobField = new DateField("Birthday", System.currentTimeMillis(), DateField.DATE);
/* some other non-ui code */
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
applicationFieldManager.addAll(new Field[] {
dobField,
okButton
});
}
});
}
然后应用程序会减慢很多。有时,一分钟后它又开始正常响应,有时则没有。
该displaySomeLayout()
方法是从Screen
扩展类的构造函数中调用的。然后是在类构造期间实例化applicationFieldManager
的私有。VerticalFieldManager