Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动类中的异步任务_Java_Android - Fatal编程技术网

Java 活动类中的异步任务

Java 活动类中的异步任务,java,android,Java,Android,我用这个类来下载txt文件 class RetreiveFeedTask extends AsyncTask<String, Void,String> { @Override protected ArrayList<Item> doInBackground(String... params) { try{ URL url = new URL("myurl"); InputStream is = url.openSt

我用这个类来下载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) {

}

我想知道是否有办法将此结果传递给发出调用的活动。

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

诸如此类:

new RetreiveFeedTask().execute();
public interface OnTaskCompleteListener { 
     void onTaskComplete(String result); 
}

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