2015-08-28 59 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