简体   繁体   English

现在不推荐使用 AsyncTask 和 asyncTaskLoader 那么我怎么在后台线程中运行?

[英]Now AsyncTask and asyncTaskLoader is deprecated then how come I run in background thread?

is there any new method to run in background like asynctask ?有没有像 asynctask 一样在后台运行的新方法? Will WorkManager solve this problem in java? WorkManager 会在java 中解决这个问题吗? or how to run in background thread in java ?或者如何在java的后台线程中运行? Now I need to request data in server by using background thread现在我需要使用后台线程在服务器中请求数据

I use Thread for this purpose.为此,我使用Thread

new Thread(new Runnable() {
    @Override
    public void run() {
        
        // Background
        
        runOnUiThread(new Runnable() {
        @Override
        public void run() {
            
            // On Post Execute
            
        }}); }}).start();

You can also use lambda if your project supports it.如果您的项目支持,您也可以使用 lambda。

new Thread(() -> {
    // Background

    runOnUiThread(() -> {
        // On Post Execute     
        
    });
}).start();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM