据我所知,
现在还有使用
AsyncTaskLoader
不仅具有AsyncTask
的所有功能,还内置了避免重复线程和过早终止等最佳实践。现在还有使用
AsyncTask
的正当理由吗?还是我应该盲目地始终使用AsyncTaskLoader
呢?我提出这个问题是为了确定是否存在任何需要谨慎对待的特殊情况。
AsyncTaskLoader
至少在我使用这些术语的意义上没有这些功能。 “还有使用AsyncTask
的任何理由吗?”-并非所有内容都适合Loader
模式。 “或者我应该无条件地在任何地方使用AsyncTaskLoader
”-您不应该“盲目”执行与线程相关的任何操作。不同的情况需要不同的线程使用模式和不同的类(例如,IntentService
,自定义ThreadPoolExecutor
)。 - CommonsWare