我需要同步我的应用程序(的SQLite到MySQL和上传图片)如何同步多的AsyncTask
基本上,我有每一个表类的AsyncTask,而一个类上传。 1表中的每行可能包含几张要上传的图片。
的事情是我无法找到一个方法来控制同步的状态。 有几种方法可以做到这一点,尽管我可以看到,但它们都不适合我:
1.我可以将所有AsyncTask放在同一个类中,因此每个进程都在另一个类之后,一个线程。
GOOD:这是很容易知道该过程结束(当postExecute进入)时,如果某个进程失败(在一个全局变量检查),我可以很容易地知道。
BAD:这会慢一些,并把我所有的代码在一个文件中是有种不好的,特别是如果在我的项目有很多表(这将是)
2.Several的AsyncTask GOOD :这种方法更好,更快,并且易于维护。 不好意思:如果我有10个线程,例如我不知道所有进程结束的时刻(检查进程中是否有错误)
关于若干的AsyncTask,你总是可以简单地运往一个回调接口与每个任务,发送状态返回到主线程,成功,进步,失败。那或者发送广播,可能是一个相对容易的解决方案。 – cYrixmorten