Remember we don't want to handle things when getting a SIGSTOP, we want to do that when lifecycle tells us that the app is going to be suspended (which happens before SIGSTOP).
Pulseaudio could be responsible for releasing his own resources, but that is not going to help much on the original bug here (about screen staying on). It's fine to expect the app to react and pause the stream when going to the background, I don't see how that could be a design issue.
Remember we don't want to handle things when getting a SIGSTOP, we want to do that when lifecycle tells us that the app is going to be suspended (which happens before SIGSTOP).
Pulseaudio could be responsible for releasing his own resources, but that is not going to help much on the original bug here (about screen staying on). It's fine to expect the app to react and pause the stream when going to the background, I don't see how that could be a design issue.