android - 从android中的服务执行异步任务

标签 android android-asynctask android-service

我在开发应用程序时遇到了问题。 我试图从服务运行异步任务,但没有成功。它说代码无法访问。现在我知道两者都在后台运行,但我真的想要一个服务来控制多个异步任务。我怎样才能做到这一点? 我必须使用线程吗? 我读过这篇文章,我真的很想使用异步任务: Difference between Service, Async Task & Thread?

另外,是否可以从另一个任务执行异步任务?

谢谢

最佳答案

AsyncTask 始终在主/UI 线程上工作。如果您的 Service 在不同的 process 下运行,那么它与主线程没有关联,这就是为什么您不能在 中使用 AsyncTask服务

在您的情况下,我们鼓励您使用 HandlerThreadLooperHandler 在单独的线程上执行繁重的工作。

阅读this文章。

关于android - 从android中的服务执行异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958408/

相关文章:

android - 网络连接可以在省电模式下停止,并出现 java.net.SocketTimeoutException

android - 当我强行关闭我的应用程序时服务停止。我怎样才能使服务保持不变?

java - 获取 fragment 名称或id

android - AsyncTask 出错

java - Android框架中AsyncTask的优缺点是什么?

Android 使用异步任务更新 map 位置

java - 如何将值发送到另一个方法

android - 是否可以在不触发 "Permission request"对话框的情况下从 AccountManager 获取授权 token ?

android - 移动设备特定 CSS 不工作

android - 在智能手机上测试 phonegap/android 应用程序