2015-08-28 58 views
-1

我搜索了很多解決方案,但無法找到正確的結果,當我按手機的後退按鈕我正在使用一個計數器變量,並把條件像時計數器是0它稱爲音樂文件。 但是當我從那個活動出來意味着按回移鍵仍然是活動runnig並稱爲音樂文件。我使用下面的代碼音樂play.please任何人有解決方案,然後幫助我。我使用一個定時器功能。這樣當我== 0那個時候調用一個音樂文件,但是當我按下後退按鈕。這個計時器我想停下來。如何停止媒體播放器的背景運行過程當按下移動的按鈕時停止

公共無效btntimer(){

new Handler().postDelayed((new Runnable() { 

     @Override 
     public void run() { 
      if(i!=32) { 
       matchNo(); 
      } 
      else { 
       try{ 
       showdialog(); 
       media=1; 
       }catch (Exception e){ 
        media=0; 
       } 
       updatepoints(); 
      } 
     } 
    }), 4000); 


} 






song=MediaPlayer.create(this,R.raw.cartoon1); 
      song.start(); 
      song.setLooping(false); 

回答

0

如果我理解你正確,要停止播放音樂時按下後退按鈕。

在onBackPressed方法中調用stop()。

@Override 
public void onBackPressed() { 
    song.stop(); 
    song.release(); 
    song = null; 
} 
+0

感謝歲的寶貴支持我也是迴應用從第二活動第一activity.when我按下手機我使用年的代碼,但應用是unfortunatle採空後退按鈕。 – ankita

+0

你是說按下後退按鈕,你也想從當前活動回到第一個活動。如果是,則只需調用finish();在onBackPressed方法的末尾。你也應該檢查歌曲爲空 - 在這種情況下,你不能呼叫停止() – Virtap

+0

嗨,我編輯我的代碼,你讀它..實際上是在我的應用程序。因爲我使用一個計時器功能是runnig和時該值是== 0 that'time調用一個音樂文件。當我開始在btw中玩遊戲時,我按下後退按鈕的過程是runnig直到0.如何我可以停止計時器,當我按下後退按鈕。 – ankita