2012-09-16 21 views
1

爲什麼我的lwuit應用程序在手機上運行緩慢,我該如何解決它才能使其性能更好?我的lwuit應用程序在我的諾基亞x2手機上運行緩慢

當我運行LwuitDemo時,它運行正常。所以也許在我的代碼中缺少一些東西。

要顯示一個對話框,當我使用這個:

Display.getInstance().invokeAndBlock(new Runnable() { 
      public void run() { 
       Dialog.show("Add User/Flux", "Please enter the pin", "Ok", null); 
      } 
     }); 

而當我想創建和顯示形式

System.gc(); 
+0

我認爲問題出在我的lwuit資源上 – NaPsTeR

+0

當我在窗體,對話框或其他字段上使用透明度時,我的設備上的應用程序不是在模擬器上很慢,所以我設法不經常使用它或根本不使用它:) :) – NaPsTeR

回答

0

你絕不能這樣做。 Invoke和Block會打開一個新線程,同時阻止EDT,這與您需要執行的操作完全相反。

您需要在EDT上顯示對話框,而不是反過來,例如,使用callSerially/AndWait

+0

謝謝Shai ...我通常使用callSerial,但由於我遇到了問題,因此我多次在其他代碼中更改我的代碼以找出解決方案。我終於找到了解決方案。 – NaPsTeR

相關問題