据我所知,系统可能会在不调用onDestroy()的情况下终止活动。假设我有一个MediaPlayer,即使它不可见也会运行,我将在onDestroy()方法中释放该播放器。
现在,如果系统决定在调用onPause()并且从不调用onDestroy()之后终止活动,那么它对我的MediaPlayer意味着什么?它有没有被释放?这对于Camera来说是一个更大的问题,因为我认为它需要被释放以供其他活动使用它。
答案 0 :(得分:1)
在onPause()之后,您应该通过活动保持媒体播放是非常罕见的。你当然应该释放它,因为它会造成泄漏。相反,您的媒体应该在没有onPause()问题的服务中播放(服务是否正在运行),然后您的活动与服务接口。