【发布时间】:2012-04-07 02:29:14
【问题描述】:
我知道我们可以使用onPause() 事件来停止使用reset() 方法的MediaPlayer。但是我想知道为什么当我按下后退按钮时媒体播放器仍在播放?
【问题讨论】:
-
您是否尝试过通过覆盖
Activity#onBackPressed()来暂停媒体播放器?
标签: android media-player back-button
我知道我们可以使用onPause() 事件来停止使用reset() 方法的MediaPlayer。但是我想知道为什么当我按下后退按钮时媒体播放器仍在播放?
【问题讨论】:
Activity#onBackPressed() 来暂停媒体播放器?
标签: android media-player back-button
我相信您的媒体播放器是由服务运行的。所以当你按下 back 键时,它只会破坏 Activity,而不是 Service。因此,您也需要在活动的 onStop 方法中停止服务
【讨论】:
vogella.de 博客中,我找到了这样的描述:If you use threads in Activities their are still connected to the life-cycle of Activities and the Android system may decide to terminate them at any point in point. 所以我仍然不知道为什么当我的主要活动终止时媒体播放器还在继续播放!
您可以停止播放媒体
onBackPress() 方法...
【讨论】: