我的活动中有很多异步任务,我需要为每次调用覆盖AsyncTask以进行异步。
我可以用BoundService + AIDL替换所有AsyncTasks,还是只需要使用AsyncTask来完成?
答案 0 :(得分:2)
服务在后台运行但仍在主线程(AKA.UI线程)中运行,您将获得ANR异常。根据API here:
关于Service类的大多数混淆实际上都围绕着它不是:
您可以使用服务,但如果您希望在单独的线程中运行某些内容,您仍需要在服务或活动中实现您的线程逻辑。
答案 1 :(得分:2)
Service是守护进程,后台线程中的AsyncTask