2012-04-06 22 views
1

類簽名:AsyncTask<Params, Progress, Result>與通用類型的AsyncTask擴展類<PARAMS,進步,結果>

我有延伸AsyncTask類multible實例和在每個類onPreExecute()onPostExecute(Result)我執行相同的功能。我想寫一些類似BaseAsyncTask <Params, Progress, Result>的東西,這些東西已經包含了onPreExecute()onPostExecute(Result)中的功能。

這可能嗎?

+0

你必須更具體。 myMethod1()是否在ClassName中定義?如果是這樣,它是否使用三種泛型中的任何一種?繼續並使用實際的方法名稱。從標題看來,您正在談論Android API中的AsyncTask。 – Ajay 2012-04-06 18:21:46

+0

我更新了我的問題。在'AsyncTask'(ClassName)中定義'onPreExecute()'(myMethod1)和'onPostExecute(Result)',並且在'doInBackground(Params ... params)'[AsyncTask documentation](http ://developer.android.com/reference/android/os/AsyncTask.html) – 2012-04-06 22:17:18

+0

_「這可能嗎?」_你試過了什麼?你遇到問題了嗎? – 2012-04-06 22:31:05

回答

6

如果你想MyBaseAsynTask使用泛型,你必須定義它是這樣的:

class MyBaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> 

那麼你只能使用那些泛型類型中的任何方法實現在MyBaseAsyncTask