Erro startForeground após atualização para Android 8.1: aplicativo trava com ForegroundServiceDidNotStartInTimeException
Olá a todos! Sou um desenvolvedor Android iniciante em Kotlin. Após atualizar meu dispositivo para Android 8.1 (Oreo), meu aplicativo começou a travar com um erro ao iniciar o serviço em segundo plano. Antes, no Android 7.0, tudo funcionava perfeitamente.
Aqui está meu código do serviço:
```kotlin
class MyForegroundService : Service() {
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
val notification = Notification.Builder(this, "my_channel")
.setContentTitle("Serviço em execução")
.setContentText("Carregando...")
.setSmallIcon(R.drawable.ic_notification)
.build()
startForeground(1, notification)
// ... tarefa longa em segundo plano
return START_STICKY
}
override fun onBind(intent: Intent?): IBinder? = null
}
```
E aqui está como inicio o serviço a partir da Activity:
```kotlin
startService(Intent(this, MyForegroundService::class.java))
```
O erro nos logs: `android.app.ForegroundServiceDidN