首页 > 解决方案 > 执行后台任务的最佳方法是什么?

问题描述

我正在学习 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
  }

}

我最近读到这可能不是最好的方法,而且AsyncTask很快就会过时……一些关于RxJava已被引用的内容。

真的吗?

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

标签: androidandroid-asynctask

解决方案


您可以Background Services使用WorkManager. 这是 android 的一部分JetPack在Official Document-best-background上探索更多

AsyncTask并不适合所有情况。

Rx概念 i 专门用于管理事件流。

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

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


推荐阅读