IntentService报Unable to instantiate service 错误的解决方法

  IntentService继承自Service,但本身便封装了一个新的进程。当我们需要在Service中做一些耗时任务的时候,有一种方法是在Service中新开一条线程,而另一种方法就是使用IntentService,便可以在其中的protected void onHandleIntent(Intent intent) 方法中进行一些耗时任务。而我今天第一次使用该方法时却遇到了如题目所示的错误,经检查后来发现只要改动一个小地方就可以解决这个问题。

  把默认的

  public MService(String name) {
super("MService");
}

  改为

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


(其实只是把有参的构造函数改成无参的了)

你可能感兴趣的:(IntentService报Unable to instantiate service 错误的解决方法)