首页 > 解决方案 > 如何从后台结束 mp3 任务

问题描述

嗨,我有倒数计时器,我有一些 mp3 文件,这些文件总是在刹车和回合后播放(我正在做拳击倒计时),我想制作“结束:按钮。但是当我使用此功能时,我的问题依赖于此

   Intent intent=new Intent(Main3Activity.this, Main5Activity.class);
                    Main3Activity.this.finishAffinity();
                    startActivity(intent);

该应用程序重定向到 5activity 但在后台我仍然听到这个 mp3 铃声当回合结束时。我试过了finish();finishAffinity();finishActivity(0); but it didn't help. I treid System.exit(0); 也是,但我不会只从这个活动中退出整个我的应用程序并结束所有不会在后台运行的任务。

我不知道我的问题中包含了所有重要的事情。如果没有,请告诉我,然后我将编辑我的问题

编辑

 timerodrundy = new CountDownTimer(dłrundy, 1000) {
                @Override
                public void onTick(long millisUntilFinished) {
                    btn1.setVisibility(View.VISIBLE);





                    tv1.setText("Runda");
                    tv5.setText( (round_count1[0] + 1) + "/" + finalNum_rounds1);
                    mTimeLeftInMillis = millisUntilFinished;
                    updatetext();







                }



                @Override
                public void onFinish() {
                    if (licz ==1){
                        tv3.setText("Koniec");
                    }
                    tv1.setText("Przerwa");
                    tv2.setText("");





                    MediaPlayer r1=MediaPlayer.create(Main3Activity.this, R.raw.rinknkw);
                    r1.start();
                    if (licz > 1) {

                        round_count[0]++;
                        if (round_count[0] < finalNum_rounds) {

                            Handler handler = new Handler();
                            handler.postDelayed(new Runnable() {
                                @Override
                                public void run() {
                                    start();

                                }
                            }, dłprzerwy);
                        }


                    }
                    if (round_count[0] == finalNum_rounds){
                        tv3.setText("Koniec");
                    }
                    if (tv3.getText().toString().equals("Koniec")){
                        tv1.setText("");
                    }







                }
            }.
                    start();

标签: javaandroidandroid-studio

解决方案


推荐阅读