[英]Activity is automatically going back after completion timer
我正在嘗試制作一個健身應用程序,並且我添加了一個計時器和一個鈴聲,它應該在計時器完成后響起。 但是,當計時器結束時,它不會響鈴並且整個活動會自動返回到之前的狀態(所有鍛煉的列表)。 這是我的代碼
countDownTimer = new CountDownTimer(60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
String text = String.format(Locale.getDefault(), "%02d : %02d",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) % 60,
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) % 60);
time.setText(text);
}
@Override
public void onFinish() {
mediaPlayer.start();
time.setText("01 : 00");
String txt = "Workout Completed";
nextWorkout.setVisibility(View.VISIBLE);
Toast.makeText(context, txt, Toast.LENGTH_LONG).show();
}
};
countDownTimer.start();
媒體播放器代碼
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.alarm);
這里的問題是你給出了錯誤的 Toast 上下文。
Toast.makeText(context, txt, Toast.LENGTH_LONG).show();
這是問題所在。 檢查這里的上下文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.