我的活动中有很多异步任务,我需要为每个调用重写 AsyncTask 以异步执行它。
我可以用 BoundService + AIDL 替换所有 AsyncTask,还是只需要用 AsyncTask 替换?
我的活动中有很多异步任务,我需要为每个调用重写 AsyncTask 以异步执行它。
我可以用 BoundService + AIDL 替换所有 AsyncTask,还是只需要用 AsyncTask 替换?
服务在后台运行但仍在主线程(AKA.UI 线程)中运行,您将收到 ANR 异常。根据这里的API :
关于 Service 类的大多数困惑实际上都围绕着它不是什么:
您可以使用服务,但如果您希望在单独的线程中运行某些东西,您仍然需要在服务或活动中实现您的线程逻辑。
Service 是一个守护进程,AsynkTask 是后台线程