2009-10-29 84 views
0

沒有掛起裝置連續運行的應用程序,我創建聯繫人同步的應用。當我在設備上運行它時,它同時掛起我的設備,然後我無法打開另一個應用程序,我也在一個特定的時間段內進行自動同步。如何在黑莓

我想要的同步,應執行不掛裝置,如果我得到任何的中斷,即任何呼叫,同時同步,那麼它應該暫停的那一刻,並繼續在通話結束。 我該怎麼做?

+0

這聽起來像你正在執行的UI線程同步 - 也許你需要把它運到不同的線程。 – Fenton 2009-10-29 08:24:38

+0

我創建了一個用於同步的diiferent線程,但它掛起到設備。 – Rishabh 2009-10-29 08:36:58

+0

見對方回答您同樣的問題在http://stackoverflow.com/questions/1643331/how-can-i-schedule-a-particular-thread-in-blackberry – nope 2009-10-29 14:21:27

回答

0

我不知道這是怎麼工作的黑莓,但可能會幫助你Eclipse RCP的一個例子。

,你必須執行調用該方法是 暫停,直到運行的 完成線程

之間

一個Runnable的選擇。

Display.getDefault().syncExec(runnable); 

此方法的調用者繼續並行 運行,並且當可運行完成不通知 。

Display.getDefault().asyncExec(runnable); 

你的情況,你必須做出決定,如果你可以開始在非同步模式下工作。

當AR enot肯定的是,你的工作是否在非同步模式下執行,你應該實施一些輸出到控制檯,包括時間戳。