2011-12-20 44 views
2

我正在開發Java ME應用程序以從服務器下載內容。第一次應用程序從本地加載一些內容,第一次顯示包含多個頁面,我們可以使用右側/左側導航來移動頁面。當新頁面下載時,將開始並更新當前屏幕中的新內容。當我從第一頁緩慢移動到第二頁時,下載將開始並解析xml並在屏幕上顯示內容。當我從1快速移動到2到3頁,從1到2開始一個thread下載同時用戶從2移動到3我們將停止以前運行thread並開始一個新的線程當前屏幕。從單獨線程下載XML /圖像

問題是:
1.如何在Java ME中停止正在運行的線程?現在,我在run方法中使用了一個while循環,並給出了布爾值false,當布爾值變爲true時,線程將運行。運行時有沒有其他方法可以阻止thread

回答

1

使用布爾變量是最好的解決方案。您還可以使用Thread類中的所有相關常規方法,但使用這些方法會使應用程序不穩定。其中一些(如暫停)會在一些設備上引發一些奇怪和可發生的異常! 我有一個不相關的建議,如果可能的話,請不要在j2me應用程序中使用XML。由於移動處理器薄弱,替換常規文本而不是XML來更快更輕鬆地處理。