我有使用AsyncTask实现的Web服务请求。通常使用interface:
回调Activitypublic interface AsyncTaskComplete<T> {
public void onTaskComplete(T result);
public void onTaskFailed(T result);
}
在AsyncTask中:
private AsyncTaskComplete<String> callback;
public AsyncTaskAbout(AsyncTaskComplete<String> cb) {
this.callback = cb;
}
protected void onPostExecute(String result) {
if(result == null){
callback.onTaskFailed(result);
}else{
callback.onTaskComplete(result);
}
}
但是,如果我想给回调FragmentActivity编译器建议我将AsyncTask构造函数更改为:
public AsyncTaskAbout(FragmentActivity faActivity) {
this.callback = (AsyncTaskComplete<String>) faActivity;
}
警告在哪里:
Type safety: Unchecked cast from FragmentActivity to AsyncTaskComplete<String>
那么我需要改变什么?
或者在这种情况下如何进行回调?
感谢。