0

我有一个应用程序可以在用户浏览几次后播放音频。起初一切正常,除非在播放音频时按下后退按钮,此时应用程序关闭但音频继续。经过研究,我放入了 OnDestroy 方法并释放了现在在音频播放期间按下后退按钮时停止的媒体播放器。

但是,现在当在媒体播放器启动之前的前一个视图中按下后退按钮时,我会收到强制关闭消息,并且 logcat 说无法销毁活动 - 我假设是因为没有媒体播放器可以释放?有谁知道发生了什么?

我只在媒体播放时尝试了对 super.OnDestroy 的 if 语句,但这没有效果。

4

1 回答 1

0

如果你尝试释放你的Mediaplayer但你没有初始化它,如果用户没有播放一首歌,那么你得到一个例外是有道理的。

通常,验证您的值是否为空可能是关键。还有一件事:不要处理这种情况,onDestroy因为不能保证调用onStop它,如果可能的话更喜欢它。

于 2013-01-04T23:55:37.427 回答