我在开发应用程序时遇到了问题。 我试图从服务运行异步任务,但没有成功。它说代码无法访问。现在我知道两者都在后台运行,但我真的想要一个服务来控制多个异步任务。我怎样才能做到这一点? 我必须使用线程吗? 我读过这篇文章,我真的很想使用异步任务: Difference between Service, Async Task & Thread?
另外,是否可以从另一个任务执行异步任务?
谢谢
最佳答案
AsyncTask
始终在主/UI 线程上工作。如果您的 Service
在不同的 process 下运行,那么它与主线程没有关联,这就是为什么您不能在 中使用
。AsyncTask
服务
在您的情况下,我们鼓励您使用 HandlerThread
、Looper
和 Handler
在单独的线程上执行繁重的工作。
阅读this文章。
关于android - 从android中的服务执行异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958408/