0

当您按下主页按钮时,它默认会做什么?

我想保留它默认的功能,但要确保它也结束了我的音乐。

例如:

public void onBackPressed() { return;

我禁用了我的后退按钮。

我想让主页按钮完成它的功能,但我想调用我的 this.stopService(new Intent(this, Music.class)); 也在方法中。

4

3 回答 3

0

当您按下主页按钮时,它默认会做什么?

它将主屏幕活动带到前台。

我想保留它默认的功能,但要确保它也结束了我的音乐。

停止您的前台活动中的音乐onPause()onStop()因为当它失去主屏幕活动的前台时,将调用这些音乐。

于 2012-04-19T12:02:51.627 回答
0

如果您是在编码意义上谈论-

主页按钮将默认启动器带到前台。

在方法内部使用 super.onPause() 或 super.onStop() 调用 onPause() 或 onStop。

如果您是在字面上谈论与代码无关的内容,那么..

主页按钮启动默认启动器活动,如果您在某些设备上安装了启动器,可以通过设置 > 应用程序 > 管理找到应用程序然后清除默认值来清除它

当音乐停止由开发人员代码决定时,抱歉​​,您无法更改它的工作方式。

于 2012-04-19T12:07:56.913 回答
0

无法像按下后退按钮那样覆盖“主页”按键。实际上,您不应该过度按下主页键,因为用户按下主页键可以快速进入启动器。即使您尝试覆盖 onKeyDown(),您也会看到 Home 键按下不会调用此函数。

但是按 Home 键肯定会调用您的活动的 onStop(),因此您可以在 onStop() 中停止音乐服务。希望这可以帮助。

于 2012-04-19T12:35:12.143 回答