В моем случае, хотя я не звонил Context.startForegroundService()
напрямую, он вызывался, потому что мое музыкальное приложение уходило в фоновый режим, а служба разрушалась системой.Затем, когда пользователь нажал мультимедийную кнопку, чтобы возобновить воспроизведение через пару минут, служба перезапустилась бы системой с этим вызовом, поскольку приложение находилось в фоновом режиме.В конце концов я позвонил startForeground()
, но это было после нескольких настроек.Я добавил вызов к startForeground()
в начале onCreate()
моего сервиса с пустым уведомлением, и все мои ANR исчезли.