我想知道如何访问数据并将其绑定到AsyncTask类主体之外的组件中?

我有一个像这样的课程:

class DownloadData extends AsyncTask<String, Void, String> {....}


它有一个方法:

@Override
protected String doInBackground(String... params) {

        return ....;//return some data
    }


我不明白doInBackground会将资料传回哪里?

因为当我想使用我的课程时,我像这样使用它:

      DownloadData dd = new DownloadData();
            dd.execute(...);


我可以这样使用吗?因为我想从主类中获取返回的数据以将其绑定到某些组件

      DownloadData dd = new DownloadData();
        string temp=dd.doInBackground(...);

最佳答案

doInBackground()之后,您的return将被转发到onPostExecute()

要在您的活动中使用它,请参考以下链接:How to use Async result in UIThread

关于java - 如何从Android中的AsyncTask类中获取数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39331702/

10-10 09:25