我需要同步我的應用程序(的SQLite到MySQL和上傳圖片)如何同步多的AsyncTask
基本上,我有每一個表類的AsyncTask,而一個類上傳。 1表中的每行可能包含幾張要上傳的圖片。
的事情是我無法找到一個方法來控制同步的狀態。 有幾種方法可以做到這一點,儘管我可以看到,但它們都不適合我:
1.我可以將所有AsyncTask放在同一個類中,因此每個進程都在另一個類之後,一個線程。
GOOD:這是很容易知道該過程結束(當postExecute進入)時,如果某個進程失敗(在一個全局變量檢查),我可以很容易地知道。
BAD:這會慢一些,並把我所有的代碼在一個文件中是有種不好的,特別是如果在我的項目有很多表(這將是)
2.Several的AsyncTask GOOD :這種方法更好,更快,並且易於維護。 不好意思:如果我有10個線程,例如我不知道所有進程結束的時刻(檢查進程中是否有錯誤)
關於若干的AsyncTask,你總是可以簡單地運往一個回調接口與每個任務,發送狀態返回到主線程,成功,進步,失敗。那或者發送廣播,可能是一個相對容易的解決方案。 – cYrixmorten