簡體   English   中英

活動在完成計時器后自動返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM