关于Android O(8.0)之后startService报错:Not allowed to start service Intent
错误原因:
Android 8.0 不再允许后台service直接通过startService方式去启动, 具体行为变更如下:
如果针对 Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将引发一个 IllegalStateException。 新的 () 函数将启动一个前台服务。现在,即使应用在后台运行, 系统也允许其调用 ()。不过,应用必须在创建服务后的五秒内调用该服务的 startForeground() 函数。
解决方法:
/kdsde/article/details/82143866
另外还需要加入权限:<uses-permission android:name=".FOREGROUND_SERVICE"/>