如何从后台结束 mp3 任务

时间:2021-01-26 12:15:49

标签: java android android-studio

嗨,我有倒计时,我有一些 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();

0 个答案:

没有答案