java - 如何从后台结束 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();
解决方案
推荐阅读
- python-3.x - Flask Upload 完全没有 Content-Type 或表单数据
- java - 如何初始化一个泛型变量
- javascript - Vue.js。打开固定侧边栏时如何移动主要内容?
- visual-studio-code - 如何开发支持汇编级调试的 vscode 扩展?
- c# - 如何使用来自 HTTPClient 的 CookieContainer 的 cookie 在 Selenium 驱动程序上设置 cookie?
- arrays - 如何修改 Janusgraph(Gremlin) 服务器 API 响应、字符串数组
- python - 如何将使用 np.linspace 创建的行向量更改为列向量?
- django - 在创建对象之前进行验证并通过一个序列化程序创建多个模型数据
- laravel - 如何以低优先级执行 laravel 作业?
- azure - Azure Kubernetes - 每个节点只执行一个部署?