异步任务参数混淆

时间:2013-02-11 10:17:20

标签: android android-asynctask

我有以下完全正常工作的代码,这些代码拼凑了一些切割&粘贴其他人的例子:

private class Get_tweets_async_task_class extends AsyncTask<String, Integer, Bitmap>
{
    protected void onPreExecute()
    {
    }

    @Override
    protected Bitmap doInBackground(String... params) 
    {
        array_of_single_tweets = getTweets(params[0], 1);

        return null;
    } 

    protected void onProgressUpdate(Integer... params)
    {
    }

    protected void onPostExecute(Bitmap img)
    {
        update_display_list();
    }

    protected void onCancelled()
    {
    }
}

我的代码实际上并不需要与位图有关(这是示例中的宿醉),现在我正试图摆脱它。我按如下方式编辑了代码:

private class Get_tweets_async_task_class extends AsyncTask<String, Integer, Void>
{
    protected void onPreExecute()
    {
    }

    @Override
    protected Void doInBackground(String... params) 
    {
        array_of_single_tweets = getTweets(params[0], 1);

        return null;
    } 

    protected void onProgressUpdate(Integer... params)
    {
    }

    protected void onPostExecute()
    {
        update_display_list();
    }

    protected void onCancelled()
    {
    }
}

但现在代码不再有效。我删除位图时是否做错了什么?

修改:抱歉,我错误输入了onPostExecute行 - 现已更正

2 个答案:

答案 0 :(得分:1)

protected void onPostExecute(无效)

答案 1 :(得分:1)

您需要修复onPostExecute方法 结果仍然会收到Bitmap,将其更改为Void。

您编辑帖子但问题在onPostExecute中是相同的。
请查看官方文档:http://developer.android.com/reference/android/os/AsyncTask.html