2012-04-19 79 views
0

当您按下主页按钮时,默认情况下它会执行什么操作?将使用添加到主页按钮

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

例如:

公共无效onBackPressed(){ 回报;

我禁用了我的后退按钮。

我想使它成为主页按钮做它的功能,但我想打电话给我的 this.stopService(new Intent(this,Music.class)); 也在该方法中。

回答

0

无法重写“Home”按键,就像按Back按钮一样。事实上,你不应该在家中按键,因为用户按Home键可以快速进入启动器。 即使您尝试重写onKeyDown(),您也会看到Home按键不会调用此函数。

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

0

当您按下主页按钮时,默认情况下会执行什么操作?

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

我想保留默认设置,但确保它也结束我的音乐。

停止onPause()或者前台活动的onStop()的音乐,当它失去了前台到主屏幕活动,这些将被调用。

+0

我稍微修改了我的问题:D – user1274830 2012-04-19 12:06:12

+0

@ user1274830:除了告诉你删除'onBackPressed()'实现外,它不会改变我的回答。 – CommonsWare 2012-04-19 12:10:13

0

如果你在谈论在编码的意义 -

主页按钮带来的默认启动到前台。

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

如果您在无关的代码,然后字面意义讲..

主页按钮启动默认的启动活动,这可以,如果你通过去设置>应用程序安装在一些设备上的发射器被清除>管理找到应用程序,然后去清除默认值

当音乐停止由开发人员代码决定时,你不能改变它的工作原理抱歉。