2012-04-14 108 views
0

我有幾個音頻文件在應用程序中播放一兩分鐘,類似於音板。當有人點擊一個按鈕時,它會播放聲音。夠簡單。我在SharedPreference中有一個設置,詢問用戶是否退出或暫停應用程序,是否希望保持播放聲音。這就是我卡住的地方。Android - 繼續音樂播放onPause

截至目前,當用戶設置爲「繼續播放」時,應用程序會凍結,您必須手動強制退出。下面是我有:

@Override 
protected void onPause() { 

    SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    boolean settingContinueMusic = getPrefs.getBoolean("continueMusic", false); 
    if(settingContinueMusic == false){ 
     super.onPause(); 
     if(audio1.isPlaying()) { audio1.pause(); } 
     if(audio2.isPlaying()) { audio2.pause(); } 
     if(audio3.isPlaying()) { audio3.pause(); } 
    } 

} 

回答

0

我認爲這個問題是發生,因爲你已經把super.onPause();如果條件內。只有在用戶決定暫停音頻時纔會執行。將它移出if並查看它是否有效。

@Override 
protected void onPause() { 
super.onPause(); 
    SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    boolean settingContinueMusic = getPrefs.getBoolean("continueMusic", false); 
    if(settingContinueMusic == false){ 

     if(audio1.isPlaying()) { audio1.pause(); } 
     if(audio2.isPlaying()) { audio2.pause(); } 
     if(audio3.isPlaying()) { audio3.pause(); } 
    } 

} 
+1

我簡直不敢相信那麼簡單。謝謝! – 2012-04-15 04:30:15