0

我有以下完全工作的代码,这些代码是由其他人的示例中的一些剪切和粘贴拼凑而成的:

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 行 - 现在更正了

4

2 回答 2

1

受保护的无效 onPostExecute(无效)

于 2013-02-11T10:18:36.307 回答
1

你需要修正你的onPostExecute方法。
结果它仍然接收Bitmap,将其更改为 Void。

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

于 2013-02-11T10:19:12.100 回答