我已经建立了以下简单的AsyncTask:简单的AsyncTask没有工作,我抛出错误
package com.example.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.os.AsyncTask;
public class HelloWorldActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private class SimpleTask extends AsyncTask<Void, Void, Void> {
@Override
protected void doInBackground(Void... res) {}
}
}
但它给我的错误:
[javac] /home/gizkp/happ/src/com/example/helloworld/HelloWorldActivity.java:17: error: HelloWorldActivity.SimpleTask is not abstract and does not override abstract method doInBackground(String...) in AsyncTask
[javac] private class SimpleTask extends AsyncTask<String, String, String> {
[javac] ^
[javac] /home/gizko/happ/src/com/example/helloworld/HelloWorldActivity.java:20: error: doInBackground(String...) in HelloWorldActivity.SimpleTask cannot override doInBackground(Params...) in AsyncTask
[javac] protected void doInBackground(String... res) {}
[javac] ^
[javac] return type void is not compatible with String
[javac] where Params,Result are type-variables:
[javac] Params extends Object declared in class AsyncTask
[javac] Result extends Object declared in class AsyncTask
[javac] /home/gizko/happ/src/com/example/helloworld/HelloWorldActivity.java:19: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] 3 errors
我不明白的是与脚麻这样一个简单的代码。我也尝试过改变Asynctask参数而没有任何成功。
它还挺作品,但仍然抛出错误对我。为了在没有编译错误的情况下工作,我必须得到回报。 –
@gizko是当然,你可以返回null,它会工作,然后 –