gpt4 book ai didi

java - Activity 类中的 AsyncTask

转载 作者:行者123 更新时间:2023-12-02 07:59:09 25 4
gpt4 key购买 nike

我正在使用这个类来下载txt文件

class RetreiveFeedTask extends AsyncTask<String, Void,String> {

@Override
protected ArrayList<Item> doInBackground(String... params) {
try{
URL url = new URL("myurl");
InputStream is = url.openStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String str;
while ((str = in.readLine()) != null){
}

in.close();
return str;
}
catch (MalformedURLException e){}
catch (IOException e){}

return null;

}

protected void onPostExecute(Strin str) {

}

这就是我从我的 Activity 中调用此类的方式:

new RetreiveFeedTask().execute();

我想知道是否有办法将此结果传递给进行调用的 Activity 。

最佳答案

您可以创建一个监听器,并将其传递到 AsyncTask 的构造函数中。在 onPostExecute 中,您只需调用此监听器即可。

类似的事情:

public interface OnTaskCompleteListener { 
void onTaskComplete(String result);
}

protected void onPostExecute(String str) {
onTaskCompleteListener.onTaskComplete(str);
}

关于java - Activity 类中的 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com