Android - 继续音乐播放onPause

问题描述:

我有几个音频文件在应用程序中播放一两分钟,类似于音板。当有人点击一个按钮时,它会播放声音。够简单。我在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(); } 
    } 

} 

我认为这个问题是发生,因为你已经把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