2012-07-05 53 views
2

我是Android甚至Java中的新手。 我必須使用另一個「Utility」類來保存和閱讀活動中的消息。這將導致ANR,我聽說我必須在單獨的線程中完成這種事情。
這是我的代碼:Android中的MultiThread

Utility.save(this, message, lsn); 
Message tmp = Utility.read(this, lsn); 

,我想這:

final ProgressDialog progressDialog = ProgressDialog.show(
     this, "Please wait....", "Here your message"); 
new Thread(new Runnable() { 
    public void run() { 
    Utility.save(this, message, lsn); 
    Message tmp = Utility.read(this, lsn); 
     progressDialog.dismiss(); 
    } 
}).start(); 

,正如你可以想像,沒有辦法去就像這樣。 我需要使用aidl嗎?

謝謝你們。

回答

1

沒有,Service(或IntentService)或AsyncTask會做好這方面的工作,請考慮在

+1

服務不會做的工作,因爲它在UI線程上運行的。它應該是「服務和AsyncTask」。 –

+0

@Mighter我明白了,我的錯。謝謝澄清 – herom

+0

也謝謝各位 – AmyWuGo

相關問題