2

我在我的应用程序的所有活动中都有一个应用程序和一首音乐我希望,当用户按下主页按钮时,声音会停止,就像您可以从 android 市场下载的所有游戏一样。

我怎么能这样做?

当用户按下主页按钮时,会触发一个新意图,但 android 框架会阻止捕获主要意图,因此我无法使用广播接收器执行此操作

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

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

附言

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

1 回答 1

1

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

于 2011-02-21T18:51:09.670 回答