【发布时间】:2015-05-08 19:16:13
【问题描述】:
我知道有几个问题与这个问题非常相似,但到目前为止它们并没有帮助我。我仍然无法覆盖此 AsyncTasks。 你能帮帮我吗?
我已经确保 doInBackground() 提供了 onPostExecute() 需要的某种类型(第一个示例中的布尔值和第二个示例中的 JSON)。
除了我将 AsyncTask 扩展为原始类型之外,您是否看到任何其他内容(不确定在此处输入什么)
这是 eclipse 告诉我每种方法的错误:
Register.NetCheck 类型的 onPostExecute(Boolean) 方法必须重写或实现超类型方法
对于类 eclipse 告诉我:
Register.NetCheck 类型必须实现继承的抽象方法 AsyncTask.doInBackground(Object...)
AsyncTask 是原始类型。对泛型类型 AsyncTask 的引用应该是 参数化
示例 1:
private class NetCheck extends AsyncTask {
@Override
protected void onPreExecute(){
super.onPreExecute();
do.something();
}
@Override
protected Boolean doInBackground (String... args){
if (do.something.worked){
return true; }
else { return false}
}
@Override
protected void onPostExecute(Boolean th){
evalute.input.boolValue();
}
}
示例 2:
private class ProcessRegister extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
show.some.dialog();
}
@Override
protected JSONObject doInBackground(String... args) {
JSONObject json = generate.some.json();
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
evaluate.something();
}
}
【问题讨论】:
标签: android android-asynctask return return-value