我正在学习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
很快就会过时。。。已经引用了关于CCD_ 3的一些内容。
这是真的吗?
我想知道做后台任务的方法是什么,每项任务的细节是什么,如果有的话,最好的方法是哪种。
RxJava是在Android中处理后台任务的一种非常好的方法。它使处理后台线程变得更容易。你不必担心错误处理,这对我来说会更好。我也在学习这个RxJava 2,我每次都爱上它。RxAndroid是在RxJava之上制作的。在这里你可以学习基本教程。
您可以将Background Services
与WorkManager
一起使用。这是androidJetPack
的一部分。在官方文档最佳背景上探索更多
AsyncTask
并非适用于所有情况。
Rx
概念i专门用于管理事件流。
如果您的需要只是处理后台任务。则不建议使用Rx
。使用安卓内置的最新功能。
注意:也可以查看RX的官方文件。