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参数