2012-04-19 83 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方法。

如果您在無關的代碼,然後字面意義講..

主頁按鈕啓動默認的啓動活動,這可以,如果你通過去設置>應用程序安裝在一些設備上的發射器被清除>管理找到應用程序,然後去清除默認值

當音樂停止由開發人員代碼決定時,你不能改變它的工作原理抱歉。