Java 活动类中的异步任务
我用这个类来下载txt文件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
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);
}