jpush2.1.7版本,android 8.1系统崩溃

franky814
2018-06-27 02:27 875 0

在android 8.1的手机系统上,使用jpush2.1.7版本,控制台输出错误:
java.lang.IllegalStateException: Not allowed to start service Intent { flg=0x20 cmp=com.example.administrator.icome/cn.jpush.android.service.DaemonService }: app is in background uid null
经过搜索:

如果针对 Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将引发一个 IllegalStateException。 新的 Context.startForegroundService() 函数将启动一个前台服务。现在,即使应用在后台运行, 系统也允许其调用 Context.startForegroundService()。不过,应用必须在创建服务后的五秒内调用该服务的 startForeground() 函数。
那么请问如何才能修复这个问题?必须要升级到最新版本吗?

1个回答

热门排序