重新启动应用程序时出现“ java.lang.IllegalStateException:不允许启动服务意图”?

时间:2020-02-06 16:20:13

标签: android

我扩展了Application类,并在那里开始了一些后台服务。这是我的Application课:

override fun onCreate() {
        super.onCreate()
        startService(Intent(this, SocketService::class.java))
        startService(Intent(this, MonitoringService::class.java))
}

当我第一次启动我的应用程序时,一切都很好。但是,如果我在擦除所有活动时销毁了所有活动,然后尝试再次启动我的应用程序,则会收到以下异常:java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.domain/.socket.SocketService }: app is in background uid UidRecord{7623211 u0a133 SVC idle change:idle|uncached procs:1 seq(0,0,0)}

据我了解,Application类是“寿命最长的组件”,并且如果将其销毁,那么我所有的服务也将被销毁。但是,看来我的服务可能仍在运行。

有什么想法吗?

0 个答案:

没有答案