Activity.onReume 中 startService 报错 java.lang.IllegalStateException: Not allowed to start service Intent
解决办法1(真正是前台服务,会有前台通知显示)
该方法调用 startForegroundService 后必须在5s内调用 startForeground启动前台通知,否则会报 ANR/无响应。
public ComponentName startServiceOreo(Intent intent) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
return startForegroundService(intent);
} else {
return startService(intent);
}
}
解决办法2(得有系统源码)
如果是系统应用可以添加到盛典模式白名单
在 frameworks/base/data/etc/platform.xml 添加以下配置则可加入白名单。