2013-02-11 82 views
0

我有以下的完全工作代码,用有点切的拼凑&贴别人的例子:AsynkTask参数混乱

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 /使用@覆盖您覆盖的每种方法。这样你就可以更多地了解你面临的错误。 2 /虚空是android中用来代表虚空的特殊类。你的onPostExecute必须带一个Void参数 – njzk2 2013-02-11 10:21:11

回答

1

保护无效onPostExecute(虚空无)