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

发布于 2024-10-18 13:54:51 字数 528 浏览 0 评论 0原文

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

我怎样才能做到这一点?

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

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

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

成功

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

I have an app and a music in all activity of my app
I would like that, when user press button home, the sound stops like all game that you can download from android market.

How I can do that?

When user press home button a new intent is fired but android framework prevents to catch the main intent so I can't use a broadcast receiver with this action

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

One solution is to stop music onPause and I restart onResume but in this solution the user hear a second pause when switching from one activity to the next, is not good
I search this solution on many forum but unsuccessfully

P.S.

  1. the android framework don't allow to catch the home key onKeyDown event
  2. the android framework don't allow to catch the intent launched when user press on home button

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

今天小雨转甜 2024-10-25 13:54:51

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

You can try puting the code in onUserLeaveHint() method, it belongs to Activity and is called when you press the Home button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文