0

如何知道所有線程何時完成執行並且空閒?Android檢測所有線程空閒 - 單元測試

我想爲基於Java的Android應用程序編寫單元測試。 測試要求查詢內容提供者,並在實際測試之前將這些內容添加到ListView中。

我弄不清楚的是如何知道我所有的操作何時完成;特別是在數據庫更改時列表視圖已完成更新,並且所有數據庫操作都已完成。

我可以將睡眠插入到測試用例中,但如預期的那樣,如果系統承受沉重負載,它們會使事情變得不可靠;並放慢執行速度。

GTAC 2013: Espresso: Fresh Start to Android UI Testing - YouTube video(見9視頻:40-11:31)後 我想必須有當所有線程都閒置檢測方法,並執行我的 下一個代碼的一步。

我希望能夠實施一個窮人版的Espresso,因爲我想現在有穩定的測試。然後如果Espresso變得可用,重新編寫它們。

回答

0

當發出信號並開始處理事務時,讓它們首先包含一個原子int。當他們完成並且要停止做事時,讓他們解決整數。任何將int賦值爲0的線程都會調用一個'onCompletion'方法/函數/任何。