【发布时间】:2016-11-22 22:19:06
【问题描述】:
这是在服务(不是 IntentService)中使用 AsyncTask 的正常做法。还是以其他方式创建后台线程更好?
【问题讨论】:
标签: android android-asynctask android-service
这是在服务(不是 IntentService)中使用 AsyncTask 的正常做法。还是以其他方式创建后台线程更好?
【问题讨论】:
标签: android android-asynctask android-service
这是在 Service 中使用 AsyncTask 的正常做法吗
没有。 AsyncTask的重点是在后台工作完成后,可以在主应用线程上做一些工作。服务很少(如果有的话)需要在主应用程序线程上工作。
或者以其他方式创建后台线程更好?
是的:new Thread() 将是直接替代AsyncTask 的有力候选人。在其他情况下,某种形式的线程池可能有意义。
【讨论】:
不,AsyncTask 旨在在远离 UI 线程的后台线程中运行一些短期工作。它有回调,允许它在完成后修改 UI 线程。
如果您需要在服务中使用单独的线程,请使用 new Thread() 创建一个线程
【讨论】: