Android IntentService实例化错误

Android IntentService实例化错误,android,runtime-error,intentservice,Android,Runtime Error,Intentservice,可能重复: 我正在使用IntentService下载数据。我的IntentService类定义如下: public class DownloadService extends IntentService{ super("DownloadService"); @Override protected void onHandleIntent(Intent intent) { //download tasks... } } AndroidManifest.xml: &

可能重复:

我正在使用IntentService下载数据。我的IntentService类定义如下:

public class DownloadService extends IntentService{
super("DownloadService");
@Override
    protected void onHandleIntent(Intent intent) {
        //download tasks...
    }
}
AndroidManifest.xml:

<appilcation>
<service android:name="DownloadService"/>
..
..
..
</application>
但我还是犯了这个错误:

08-13 08:57:09.416: E/AndroidRuntime(942): FATAL EXCEPTION: main
08-13 08:57:09.416: E/AndroidRuntime(942): java.lang.RuntimeException: Unable to instantiate service com.app.android.DowloadService: java.lang.InstantiationException: can't instantiate class com.app.android.DowloadService; no empty constructor
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2237)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.access$1600(ActivityThread.java:123)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.os.Looper.loop(Looper.java:137)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.main(ActivityThread.java:4424)
08-13 08:57:09.416: E/AndroidRuntime(942):  at java.lang.reflect.Method.invokeNative(Native Method)
08-13 08:57:09.416: E/AndroidRuntime(942):  at java.lang.reflect.Method.invoke(Method.java:511)
08-13 08:57:09.416: E/AndroidRuntime(942):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-13 08:57:09.416: E/AndroidRuntime(942):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-13 08:57:09.416: E/AndroidRuntime(942):  at dalvik.system.NativeStart.main(Native Method)
08-13 08:57:09.416: E/AndroidRuntime(942): Caused by: java.lang.InstantiationException: can't instantiate class com.app.android.DowloadService; no empty constructor
08-13 08:57:09.416: E/AndroidRuntime(942):  at java.lang.Class.newInstanceImpl(Native Method)
08-13 08:57:09.416: E/AndroidRuntime(942):  at java.lang.Class.newInstance(Class.java:1319)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2234)

尝试将其添加到您的服务中。

添加默认构造函数,并在类中调用super(“name”)

public DownloadService() {
    super("DownloadService");
 }

只是在字符串中添加一个空格!有什么区别吗?我明白了。。。我的构造函数在参数中包含字符串名。它不应该在那里。如果我们在super的参数中给一个空格也没关系。。。将构造函数从
public DownloadService(String name){super(name);}更改为public DownloadService(){super(“DownloadService”);}
您的manifest.xml真的是说
,还是您真的重新键入了它,而不是将它复制到您的问题中?
public DownloadService() {
    super("Download service");
}
public DownloadService() {
    super("DownloadService");
 }