按下主页按钮时,如何在Android中停止声音

时间:2011-02-21 18:44:51

标签: android android-homebutton

我在应用的所有活动中都有应用和音乐 我想,当用户按下主页按钮时,声音会像所有可以从Android市场下载的游戏一样停止。

我怎么能这样做?

当用户按下主页按钮时会触发一个新意图,但是android框架会阻止捕获主要意图,因此我不能使用带有此操作的广播接收器

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.HOME" /> 

一种解决方案是停止音乐onPause并重新启动onResume,但在此解决方案中,用户在从一个活动切换到下一个活动时听到第二个暂停,不是很好 我在许多论坛上搜索此解决方案但未成功

P.S。

  1. android框架不允许捕获主键onKeyDown事件
  2. Android框架不允许捕获用户按下主页按钮时启动的意图

1 个答案:

答案 0 :(得分:1)

您可以尝试将代码放在onUserLeaveHint()方法中,它属于Activity并在您按Home键时调用。