在我的應用程序中,我有兩個線程(我使用AsyncTask類)。在我調用我自己的getNewsItems(Url url)
方法的每個線程的doInBackground()
方法中,此方法將連接到服務器並獲得響應。之後在方法的每個線程中,我會調用displayData()
方法在屏幕上顯示結果。Android,如何通過兩個不同的線程訪問常用方法?
問題是當我運行時,應用程序崩潰。我認爲它是因爲這兩個線程可以在同一時間訪問常用方法,因爲當我將常用方法分開時,該應用程序將成功運行。我不知道是不是因爲不使用序列化?
謝謝
感謝親愛的stjom,我做到了,但應用程序也崩潰了。我不知道爲什麼它會這樣。我寫了兩個getNewsItems(Url url)和兩個displayData()。它工作正常,但我不喜歡這種方式,因爲我重複了兩個相同的方法:( – Hesam
你可以把這些方法放在一個單獨的類中,只是在線程中初始化它們。這樣,同樣的方法被調用,但是在不同的實例中。 – PinoyCoder
您好Hesam,我更新了代碼,您可以嘗試一下,以便您的代碼看起來更乾淨。=) – PinoyCoder