2013-03-23 82 views
1

在我的j2me應用程序中,我有一個包含5個座標值的double數據類型數組。該數組位於線程內部,用於持續檢查GPS是否給出相同的值。在J2ME中,如何暫停和恢復線程

一旦它得到正確的匹配,我想暫停線程,然後從線程中刪除匹配找到的值,並恢復線程。我想這應該發生,直到數組包含座標值。一旦數組變空了,我想暫停該線程直到它獲得新的值,再次當數組獲取值時,它應該重新開始。

我該如何在代碼中實現這個邏輯?

回答

0

如果是我,我不會打擾把線程暫停。我只是讓它一直在運行。

while (true) { 

for (coordinate in arrayOfCoordinates) { 
    if (checkLocation(coordinate)) removeFromArray(coordinate); 
} 

try { Thread.sleep(5000); } catch (Exception e) {} 

} 

我沒有看到任何原因使線程暫停,當它只是做出你描述的這麼小的檢查。

+0

要從數組中刪除匹配找到的座標值我想暫停線程....一旦相應的值被刪除,然後恢復線程運行.. – Rahul 2013-03-24 11:13:26

+0

沒有必要暫停該線程。從陣列中移除條目只需要幾毫秒,如果不是更短的話。 – 2013-03-24 13:51:44