我有以下完全正常工作的代码,这些代码拼凑了一些切割&粘贴其他人的例子:
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行 - 现已更正
答案 0 :(得分:1)
protected void onPostExecute(无效)
答案 1 :(得分:1)
您需要修复onPostExecute
方法
结果仍然会收到Bitmap
,将其更改为Void。
您编辑帖子但问题在onPostExecute
中是相同的。
请查看官方文档:http://developer.android.com/reference/android/os/AsyncTask.html