在AndroidManifest.xml文件中添加以下代码以声明该应用程序需要在前台运行:
然后,在启动服务时使用startForegroundService()方法,例如:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ContextCompat.startForegroundService(context, serviceIntent);
} else {
context.startService(serviceIntent);
}
这将使服务在前台运行并避免上述错误。