在使用Service时遇到的错误:Not allowed to start service Intent

关于Android O(8.0)之后startService报错:Not allowed to start service Intent
错误原因:
Android 8.0 不再允许后台service直接通过startService方式去启动, 具体行为变更如下:
如果针对 Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将引发一个              IllegalStateException。 新的 Context.startForegroundService() 函数将启动一个前台服务。现在,即使应用在后台运行, 系统也允许其调用 Context.startForegroundService()。不过,应用必须在创建服务后的五秒内调用该服务的 startForeground() 函数。

解决方法:

https://blog.csdn.net/kdsde/article/details/82143866


另外还需要加入权限:

你可能感兴趣的:(Android开发)