我使用过Android AsyncTask和AsyncTaskLoader。我想知道为什么在一些应用程序中我们使用AsyncTask,而在某些应用程序中使用AsyncTaskLoader。AsyncTask没用吗?我们可以随时使用AsyncTaskLoader吗?如果是,为什么?请帮我理解。非常感谢。
谷歌官方声明:
AsyncTask旨在实现UI线程的正确和轻松使用。然而,最常见的用例是集成到UI中,并且这将导致上的上下文泄漏、错过回调或崩溃配置更改。它在不同的平台的版本,从doInBackground中接收异常,以及与直接使用Executors相比,没有提供太多实用性。
此类在API R级中已被弃用。
如果简要介绍一下这些类之间的区别,AsyncTaskLoader可以防止后台线程的重复,并消除已销毁活动的重复。