2011-04-04 121 views
1

我正在創建一個簡單的遊戲,並且在整個生活中都會播放相同的背景音樂。我正在使用一個靜態類來管理我的MediaPlayer,這樣當遊戲在不同的活動之間切換時,音樂可以繼續播放而不會中斷。Android - 如何僅在主頁按鈕被按下時停止音樂

問題:當用戶按下主頁按鈕時,我想停止音樂。在這種情況下,在onStop()或onPause()上執行此操作不起作用,因爲這些事件在創建,銷燬或在活動之間切換時也會在其他時間調用。

有沒有什麼辦法可以創建一些只有在主頁按鈕被按下時調用的代碼,或者當「整個應用程序」失去焦點時纔會調用這些代碼?

回答

0

檢查進入後臺的活動,對此的解釋是here。當您的應用進入後臺時,您可以停止播放音樂。

0

您無法檢測到主頁按鈕被按下,但是您可以使您的活動OnPause超載,並關閉音樂。

2

當按下主頁按鈕時,會調用活動類的Stop方法。

這是我如何阻止媒體播放器被按下家的時候:

@Override 
public void onStop(){ 
    super.onStop(); 
    stopMusic(); 
} 

確保您釋放媒體播放器停止後。

相關問題