【发布时间】:2017-05-13 06:54:32
【问题描述】:
timeLeft 正在播放音乐文件,但如何使用 onResume? 所以我可以暂停活动,然后用左计时器继续。
这是我的代码:
public void countdownTimer () {
final TextView mTextField = (TextView)findViewById(R.id.timer);
Count = new CountDownTimer(TIMER, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("" +(millisUntilFinished / 60000));
long timeLeft = millisUntilFinished / 1000;
if(timeLeft <= 4 && timeLeft >=2 && tgbutton.isChecked())
{
mSoundPool.play(sixthMusicFile, 1f, 1f, 1, 0, 1f);
}
if(timeLeft <= 1 && tgbutton.isChecked())
{
mSoundPool.play(seventhMusicFile, 1f, 1f, 1, 0, 1f);
vibrate();
}
}
public void onFinish() {
Count.setText("done!");
}
}.start();
}
已编辑: 最后,我得到了一些答案。这里的工作代码: Android CountDown Timer with Pause, Resume and Cancel button。 非常感谢之前帮助过我的所有人。
【问题讨论】:
-
感谢@omar-aflak 的回复。但让我很困惑。
-
基本上你需要的是一个 CountDownTimer,你可以随时暂停/恢复,不是吗?
-
是的。我会先试试你的建议。谢谢。
-
你也可以参考这个答案:stackoverflow.com/a/5738427/5552022这几乎就是@vivek-mahajan所做的
标签: android countdowntimer resume pause