【发布时间】:2025-12-13 03:35:01
【问题描述】:
我已经阅读了 Service,Intent Service 和 Asynctask 之间的区别,但我还没有弄清楚只有服务工作但 Asynctask 失败的任何情况。
我注意到了几点:
Asynctask 可以用作绑定或启动的服务。
Asynctask 可以在后台运行,如果用户切换到不同的应用程序,那么 Asynctack 也可以工作。
Asynctask 可以向我们的活动发送消息。
如果启动 asynctask 的组件被销毁,那么 asynctask 也会在后台执行,我们可以使用其
onPostexecute()方法启动另一个应用程序组件。
所以请告诉我一些我们必须使用 Service 的功能,我们无法使用 Asynctask 实现这些功能。
【问题讨论】:
-
其实我觉得你可以比较一下Service和Intent Service,但是……Asynctask通常在Service里面工作。 AsyncTask 不是独立的。
-
正如@soulreaver 所说,它们是不同的。你无法比较它们。
-
@soulreaver 我只是在询问我们何时必须使用服务的情况。我可以使用异步任务的后台工作来实现所有活动。
-
哦,那你当然不能。阅读@Adhikari Bishwash 的回答。
标签: android service android-asynctask intentservice