我正在编写一个Android应用程序,并且在使用AsyncTasks时想知道一些问题。我有一个可协调网络请求的类,并且应该一次只能管理一个AsyncTask。因此,如果我有多个对managerClass的引用相同的AsyncTasks,并且它们同时调用了不同的功能->这些功能是一次执行一次,还是可能会执行第一个功能的一部分,然后执行第二个函数没有完成就执行吗?

最佳答案

如果您使用的是AsyncTasks-只要您调用execute而不是executeOnExecutor,则每个AsyncTask都会在同一线程上一个接一个地运行。因此,只要UI线程也不访问该管理器类,您就很安全。但实际上,您可能应该学习如何进行锁定并在必要时创建关键区域。

08-06 13:00