Mobile 我的lwuit应用程序在诺基亚x2手机上运行缓慢

Mobile 我的lwuit应用程序在诺基亚x2手机上运行缓慢,mobile,java-me,lwuit,nokia,Mobile,Java Me,Lwuit,Nokia,为什么我的lwuit应用程序在手机上运行缓慢,如何修复它以提高性能 当我运行LwuitDemo时,它运行良好。所以也许我的代码中缺少了一些东西 我在想要显示对话框时使用此选项: Display.getInstance().invokeAndBlock(new Runnable() { public void run() { Dialog.show("Add User/Flux", "Please enter the pin", "Ok",

为什么我的lwuit应用程序在手机上运行缓慢,如何修复它以提高性能

当我运行LwuitDemo时,它运行良好。所以也许我的代码中缺少了一些东西

我在想要显示对话框时使用此选项:

 Display.getInstance().invokeAndBlock(new Runnable() {
            public void run() {
                Dialog.show("Add User/Flux", "Please enter the pin", "Ok", null);
            }
        });
当我想创建和显示表单时

System.gc();

你决不能那样做。Invoke and block在阻塞EDT时打开一个新线程,这与您需要执行的操作完全相反


您需要在EDT上显示对话框,而不是相反的方式,例如使用callSerially/AndWait。

我认为问题出在我的Lwiit Resource上。当我在表单、对话框或其他字段上使用透明度时,应用程序在我的设备上非常慢,而不是在模拟器上,因此我设法不经常使用它或根本不使用它…:谢谢Shai。。。我通常使用callSerially,但由于这个问题,我在其他地方多次更改代码以找到解决方案。我终于在ressource上找到了解决方案。