当您按下主页按钮时,它默认会做什么?
我想保留它默认的功能,但要确保它也结束了我的音乐。
例如:
public void onBackPressed() { return;
我禁用了我的后退按钮。
我想让主页按钮完成它的功能,但我想调用我的 this.stopService(new Intent(this, Music.class)); 也在方法中。
当您按下主页按钮时,它默认会做什么?
我想保留它默认的功能,但要确保它也结束了我的音乐。
例如:
public void onBackPressed() { return;
我禁用了我的后退按钮。
我想让主页按钮完成它的功能,但我想调用我的 this.stopService(new Intent(this, Music.class)); 也在方法中。
当您按下主页按钮时,它默认会做什么?
它将主屏幕活动带到前台。
我想保留它默认的功能,但要确保它也结束了我的音乐。
停止您的前台活动中的音乐onPause()
,onStop()
因为当它失去主屏幕活动的前台时,将调用这些音乐。
如果您是在编码意义上谈论-
主页按钮将默认启动器带到前台。
在方法内部使用 super.onPause() 或 super.onStop() 调用 onPause() 或 onStop。
如果您是在字面上谈论与代码无关的内容,那么..
主页按钮启动默认启动器活动,如果您在某些设备上安装了启动器,可以通过设置 > 应用程序 > 管理找到应用程序然后清除默认值来清除它
当音乐停止由开发人员代码决定时,抱歉,您无法更改它的工作方式。
无法像按下后退按钮那样覆盖“主页”按键。实际上,您不应该过度按下主页键,因为用户按下主页键可以快速进入启动器。即使您尝试覆盖 onKeyDown(),您也会看到 Home 键按下不会调用此函数。
但是按 Home 键肯定会调用您的活动的 onStop(),因此您可以在 onStop() 中停止音乐服务。希望这可以帮助。