Service Intent must be explicit: Intent { act=com.syu.manager.FmbdService (has extras) }
时间: 2024-03-20 10:43:22 浏览: 59
Intent启动service的示例代码
这个错误通常是由于在启动 Service 时使用了隐式 Intent,而不是显式 Intent 导致的。
在 Android 中,要启动 Service,可以使用显式 Intent 或隐式 Intent,但是如果使用隐式 Intent,必须确保只有一个 Service 可以响应该 Intent。否则,Android 将无法确定应该启动哪个 Service,就会抛出 "Service Intent must be explicit" 的异常。
要解决这个问题,可以将隐式 Intent 改为显式 Intent,即指定要启动的 Service 的类名。例如:
```
Intent intent = new Intent(context, FmbdService.class);
startService(intent);
```
在这个例子中,我们使用显式 Intent 来启动 FmbdService,而不是使用隐式 Intent,这样就可以避免 "Service Intent must be explicit" 的异常了。
阅读全文