2012-04-14 11 views
0

私はアプリケーションで1〜2分再生するオーディオファイルをいくつか持っています。これはサウンドボードと似ています。ユーザーがボタンをクリックすると、サウンドが再生されます。十分に簡単です。私は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

私はそれが簡単だとは思えません。ありがとうございました! –

関連する問題