如何在按下主页按钮时停止 Android 中的声音
我的应用程序的所有活动中都有一个应用程序和音乐 我希望,当用户按下主页按钮时,声音会停止,就像您可以从 Android 市场下载的所有游戏一样。
我怎样才能做到这一点?
当用户按下主页按钮时,会触发一个新意图,但 android 框架会阻止捕获主要意图,因此我无法通过此操作使用广播接收器。
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
一种解决方案是在暂停时停止音乐,然后重新启动 onResume,但在此解决方案中,用户会听到从一个活动切换到下一个活动时的第二次暂停并不好 我在很多论坛上搜索了这个解决方案,但没有
成功
- android 框架不允许捕获 home 键 onKeyDown 事件
- 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.
- the android framework don't allow to catch the home key onKeyDown event
- the android framework don't allow to catch the intent launched when user press on home button
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试将代码放在 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.