2014-06-19 41 views
0

我有我的應用程序聲音,當我玩,然後按home鍵,應用程序保持在後臺運行(我知道這是因爲歌曲不斷去..)我怎麼能停止應用程序和音樂? 這裏是我的音樂代碼:音樂一直運行

 SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); 
    int iTmp = sp.load(getBaseContext(), R.raw.windows_8_notify, 1); 
    sp.play(iTmp, 1, 1, 0, 0, 1); 
    MediaPlayer mPlayer = MediaPlayer.create(getBaseContext(), R.raw.windows_8_notify); 
    mPlayer.start(); 
    mPlayer.setLooping(true); 
    Button btn_show = (Button) findViewById(R.id.show_popup); 
    btn_show.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
     if (p != null) 
     showPopup(FirstActivity.this, p); 
     } }); } 
+2

內停止播放器在你的'Activity'的'的onPause()'方法。 – Squonk

+0

我怎麼辦呢? – user3740786

+1

'mPlayer.stop();'不難找出自己是什麼呢? – Squonk

回答

0

在主要活動只是覆蓋的onPause方法,如果你想重新開始的音樂,當你再次進入應用程序,邏輯應該進入你的onResume方法。

http://developer.android.com/reference/android/app/Activity.html有關活動類,你必須延伸到建立自己的Android應用程序的更多信息。

class myActivity extends Activity { 
    @Override 
    public onCreate(Bundle savedInstanceState) { 
    // setup your app here 
    } 

    @Override 
    protected void onPause() { 
    // stop or pause your music here 
    // other "clean up" 
    } 

    @Override 
    protected void onResume() { 
    // app is now to the forground set things back up that might have been removed in onPause 
    } 
} 
0

停止播放器的onStop活動回調方法

@Override 
protected void onStop() { 
    super.onStop(); 
    if(mPlayer!=null && mPlayer.isPlaying()) 
     mPlayer.stop(); 
}