我正在研究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
的一些内容。
是真的吗?
我想知道执行后台任务的方法是什么,每个任务的细节是什么,如果有的话,最好的方法是什么。
答案 0 :(得分:0)
RxJava是处理Android中后台任务的一种非常好的方法。它使处理后台线程更加容易。您不必担心错误处理,这对我来说使它变得更好。我也在学习此RxJava 2,并且每次都爱上它。 RxAndroid在Rx Java之上进行。 here您可以学习基本教程。
答案 1 :(得分:0)
您可以将Background Services
与WorkManager
一起使用。这是android JetPack
的一部分。在Official Document-best-background
AsyncTask
并不适合所有情况。
Rx
概念i专门用于管理事件流。
如果您仅需要处理后台任务,则不建议使用Rx
。
为此,请使用Android内置的最新功能。
注意:也请检查RX的正式文件。