Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在哪里使用和不在哪里使用AsyncTask?_Java_Android_Android Asynctask - Fatal编程技术网

Java 在哪里使用和不在哪里使用AsyncTask?

Java 在哪里使用和不在哪里使用AsyncTask?,java,android,android-asynctask,Java,Android,Android Asynctask,我使用了Android AsyncTask和AsyncTaskLoader。我想知道为什么在一些应用中我们使用AsyncTask,在一些应用中我们使用AsyncTaskLoader。AsyncTask无用吗?我们可以到处使用AsyncTaskLoader吗?如果是,为什么?请帮我理解。谢谢。谷歌官方声明: AsyncTask旨在实现UI线程的正确和简单使用。 然而,最常见的用例是集成到UI中,并且 这将导致上的上下文泄漏、错过回调或崩溃 配置更改。它在不同的领域也有不一致的行为 平台版本,吞咽d

我使用了Android AsyncTask和AsyncTaskLoader。我想知道为什么在一些应用中我们使用AsyncTask,在一些应用中我们使用AsyncTaskLoader。AsyncTask无用吗?我们可以到处使用AsyncTaskLoader吗?如果是,为什么?请帮我理解。谢谢。

谷歌官方声明:

AsyncTask旨在实现UI线程的正确和简单使用。 然而,最常见的用例是集成到UI中,并且 这将导致上的上下文泄漏、错过回调或崩溃 配置更改。它在不同的领域也有不一致的行为 平台版本,吞咽doInBackground的异常,以及 与直接使用执行器相比,没有提供太多的实用性

该类在API级别R中被弃用


如果简单介绍一下这些类之间的区别,AsyncTaskLoader可以防止后台线程的重复,并消除已销毁活动的重复。

async task很快就会被弃用,因此,要回答您应该在哪里使用它的问题,您可能不应该使用它。