做后台任务的最佳方法是什么?

时间:2019-11-21 11:36:08

标签: 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) {
    //Codigo
  }
  @Override
  protected void onPostExecute(Integer numero){
    //Codigo
  }
  protected void onProgressUpdate(Integer… params){
    //Codigo
  }

}

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

是真的吗?

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

2 个答案:

答案 0 :(得分:0)

RxJava是处理Android中后台任务的一种非常好的方法。它使处理后台线程更加容易。您不必担心错误处理,这对我来说使它变得更好。我也在学习此RxJava 2,并且每次都爱上它。 RxAndroid在Rx Java之上进行。 here您可以学习基本教程。

答案 1 :(得分:0)

您可以将Background ServicesWorkManager一起使用。这是android JetPack的一部分。在Official Document-best-background

上进行更多探索

AsyncTask并不适合所有情况。

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

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

注意:也请检查RX的正式文件。