自Android Oreo以来,当应用程序不在前台时,您不能启动服务。在我的应用程序中,我在活动的onStart-method中启动了一个服务。这在大多数情况下都工作得很好。但是,有时会抛出一个IllegalStateException,说明应用程序正试图在后台启动服务: java.lang.IllegalStateException: Not allowed to start service Intent { act=ui cmp=com.someapp/.services.ConnectionService }: app is in background uid UidRecor