我正在编写Android应用,并在使用AsyncTasks时想知道什么。我有一个协调网络请求的类,应该设置一次只有一个AsyncTasks。因此,如果我有多个AsyncTasks对managerClass具有相同的引用,并且它们同时调用不同的函数 - >是那些一次执行一个函数还是可能发生第一个函数的某些部分被执行然后第二个函数的一部分被执行而第一个函数没有被完成?
答案 0 :(得分:1)
如果你正在使用AsyncTasks-只要你调用execute而不是executeOnExecutor,每个AsyncTask将在同一个线程上一个接一个地运行。因此,只要UI线程不访问该经理类,您就是安全的。但实际上你应该学习如何锁定并在必要时创建关键区域。