Я понимаю, что система может убить активность, не вызывая onDestroy(). Скажем, у меня есть MediaPlayer, который работает, даже если он не отображается, я бы выпустил плеер в методе onDestroy().
Теперь, если система решает убить действие после вызова onPause() и никогда не вызывать onDestroy(), что это значит для моего MediaPlayer? Выйдет ли это когда-нибудь? Это большая проблема для камеры, поскольку я думаю, что для ее использования требуется освобождение для других действий.
Очень редко бывает, что вы должны поддерживать воспроизведение медиафайлов из активности после onPause(). Вы, безусловно, должны освободить его, поскольку это создаст утечки. Вместо этого ваши медиа должны воспроизводиться в службе, у которой нет проблем onPause() (служба работает или нет), а затем ваши действия взаимодействуют с сервисом.