Android:释放onDestroy()中的资源;方法

时间:2010-08-20 02:02:52

标签: android

据我所知,系统可能会在不调用onDestroy()的情况下终止活动。假设我有一个MediaPlayer,即使它不可见也会运行,我将在onDestroy()方法中释放该播放器。

现在,如果系统决定在调用onPause()并且从不调用onDestroy()之后终止活动,那么它对我的MediaPlayer意味着什么?它有没有被释放?这对于Camera来说是一个更大的问题,因为我认为它需要被释放以供其他活动使用它。

1 个答案:

答案 0 :(得分:1)

在onPause()之后,您应该通过活动保持媒体播放是非常罕见的。你当然应该释放它,因为它会造成泄漏。相反,您的媒体应该在没有onPause()问题的服务中播放(服务是否正在运行),然后您的活动与服务接口。