我有一个 AsyncTask 的三个同时实例来下载三个文件。当两个特定的完成时,最后onPostExecute()
我检查每个设置的标志,如果两者都为真,我会调用startActivity()
下一个活动。
我目前看到该活动被调用了两次,或者类似于这种行为的东西。由于屏幕会“向左滑动”过渡到下一个活动,因此它有时会执行两次(当我回击时,它会返回到同一个活动)。很明显,应该只调用一次的活动的两个版本被放在活动堆栈上。
这可能是因为两个 onPostExecute() 同时执行并且都检查彼此在完全相同的时间设置的标志吗?这似乎极不可能,因为两个进程必须并行运行...
***** EDIT *** 从这个问题中删除了很多,因为我认为我错了。尽管如此,我发现这里的答案非常有用,因此我编辑了问题以反映有用的部分。