Android 做背景任务的最佳方式是什么?

Android 做背景任务的最佳方式是什么?,android,android-asynctask,Android,Android Asynctask,我正在学习Android(Java),在此之前,我一直使用AsyncTask执行后台任务 public class SuaClasse extends AsyncTask<String,Integer,Integer>{ @Override protected void onPreExecute(){ //Codigo } @Override protected Integer doInBackground(String... params) {

我正在学习Android(Java),在此之前,我一直使用
AsyncTask
执行后台任务

public class SuaClasse extends AsyncTask<String,Integer,Integer>{
  @Override
  protected void onPreExecute(){
    //Codigo
  }
  @Override
  protected Integer doInBackground(String... params) {
    //Codigo
  }
  @Override
  protected void onPostExecute(Integer numero){
    //Codigo
  }
  protected void onProgressUpdate(Integer… params){
    //Codigo
  }

}
公共类suaclase扩展异步任务{
@凌驾
受保护的void onPreExecute(){
//科迪戈
}
@凌驾
受保护的整数doInBackground(字符串…参数){
//科迪戈
}
@凌驾
受保护的void onPostExecute(整数){
//科迪戈
}
受保护的void onProgressUpdate(整数…参数){
//科迪戈
}
}
我最近读到,这可能不是最好的方法,
AsyncTask
很快就会过时。。。引用了关于
RxJava
的一些内容

这是真的吗


我想知道做后台任务的方法是什么,每种方法的细节是什么,如果有的话,最好的方法是什么。

RxJava是在Android中处理后台任务的一种非常好的方法。它使处理后台线程更容易。您不必担心错误处理,这对我来说会更好。我也在学习RXJava2,我一直都喜欢它。是在Rx java之上制作的。您可以学习基本教程。

您可以将
后台服务
WorkManager
一起使用。这是android
JetPack
的一部分。更多关于它的探索

AsyncTask
并不适合所有情况

Rx
概念一,专门用于管理事件流

如果您只需要处理后台任务,则不建议使用
Rx
。 为此,请使用Android内置的最新功能


注意:也请查看RX的官方文件。

Hi,AsyncTask的最佳替代品是Kotlin Coroutines:D,请检查一下