首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以将AsyncTask放在一个单独的类中并有一个回调吗?

我可以将AsyncTask放在一个单独的类中并有一个回调吗?
EN

Stack Overflow用户
提问于 2012-05-27 01:41:18
回答 3查看 18.5K关注 0票数 17

我只是在学习AsyncTask,我想把它作为一个单独的类来使用,而不是一个子类。

例如,

代码语言:javascript
复制
class inetloader extends AsyncTask<String, Void, String> {


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

        String response = "";

            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(urls[0]);
            try {
                HttpResponse execute = client.execute(httpGet);
                InputStream content = execute.getEntity().getContent();

                BufferedReader buffer = new BufferedReader(
                        new InputStreamReader(content));
                String s = "";
                while ((s = buffer.readLine()) != null) {
                    response += s;
                }

            } catch (Exception e) {
                e.printStackTrace();
            }

        return response;
    }


    @Override
    protected void onPostExecute(String result) {
        Log.e("xx",result);
        // how do I pass this result back to the thread, that created me?
    }


}

和主(Ui)线程:

代码语言:javascript
复制
inetloader il = new inetloader();
il.execute("http://www.google.com");
//il.onResult()
//{
    ///do something...
//}

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10768449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档