ios - UIBackgroundTask throws error `no background task exists` -


an avaudioplayer stopped in background tasks when app transitions background:

func stop() {      var backgroundtask: uibackgroundtaskidentifier = uibackgroundtaskinvalid     backgroundtask = uiapplication.shared.beginbackgroundtask() {          uiapplication.shared.endbackgroundtask(backgroundtask)         backgroundtask = uibackgroundtaskinvalid     }      dispatchqueue.global(qos: .default).async {          self.audioplayer?.pause()          uiapplication.shared.endbackgroundtask(backgroundtask)         backgroundtask = uibackgroundtaskinvalid // symbolic breakpoint stops here     } } 

the function above gets called view controller contains avaudioplayer when uiapplicationdidenterbackground notification posted.

still error @ line backgroundtask = uibackgroundtaskinvalid:

// can't endbackgroundtask: no background task exists identifier 1f, or may have been ended. break in uiapplicationendbackgroundtaskerror() debug.` 

when remove line no errors. looked through similar questions on did not help.

what causing error?


Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -