Android AsynkTask参数混乱

Android AsynkTask参数混乱,android,android-asynctask,Android,Android Asynctask,我有以下完整的工作代码,这些代码是用其他人示例中的一些剪切粘贴拼凑而成的: private class Get_tweets_async_task_class extends AsyncTask<String, Integer, Bitmap> { protected void onPreExecute() { } @Override protected Bitmap doInBackground(String... params)

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

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类Get\u tweets\u async\u task\u类扩展AsyncTask
{
受保护的void onPreExecute()
{
}
@凌驾
受保护位图doInBackground(字符串…参数)
{
数组_of_single_tweets=getTweets(参数[0],1);
返回null;
} 
受保护的void onProgressUpdate(整数…参数)
{
}
受保护的void onPostExecute(位图img)
{
更新显示列表();
}
受保护的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()
    {
    }
}
private类Get\u tweets\u async\u task\u类扩展AsyncTask
{
受保护的void onPreExecute()
{
}
@凌驾
受保护的Void doInBackground(字符串…参数)
{
数组_of_single_tweets=getTweets(参数[0],1);
返回null;
} 
受保护的void onProgressUpdate(整数…参数)
{
}
受保护的void onPostExecute()
{
更新显示列表();
}
受保护的void onCancelled()
{
}
}
但是现在代码不再有效了。我删除位图时是否做错了什么


编辑:很抱歉,我键入了onPostExecute行-现在已更正受保护的void onPostExecute(void nothing)

您需要修复
onPostExecute
方法。
它仍然接收
位图
,因此,将其更改为Void

您编辑了帖子,但在
onPostExecute
中问题相同

请查看官方文档:

1/在您覆盖的每个方法上使用@override。通过这种方式,您将更多地了解所面临的错误。2/Void是android中的一个特殊类,用于表示Void。onPostExecute必须采用Void参数