0

我有一些音频文件在应用程序中播放一两分钟,类似于音板。当有人单击按钮时,它会播放声音。很简单。我在 SharedPreference 中有一个设置,询问用户是否退出或暂停应用程序,是否希望继续播放声音。这就是我卡住的地方。

截至目前,当用户将其设置为“继续播放”时,应用程序会冻结,您必须手动强制退出。这是我所拥有的:

@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(); }
    }

}
4

1 回答 1

0

我认为问题正在发生,因为您已将super.onPause();if 条件放入其中。只有当用户决定暂停音频时,它才会执行。把它移出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(); }
    }

}
于 2012-04-14T04:00:05.523 回答