【发布时间】:2025-12-02 02:10:01
【问题描述】:
我想知道如何保持进度条的状态或从中断处继续。让我解释一下,它是一个带有进度条的计时器,当用户关闭活动或关闭活动时,计时器作为后台服务启动(计时器正常工作),我希望当用户关闭活动或关闭应用程序,当他返回时,进度条将恢复到原来的位置。现在发生的是当它返回计时器时,进度条返回零。这是我的适配器代码,其中发生课程和计时器服务
这是我如何保存进度条状态
private static SharedPreferences.Editor pref;
private static int saveProgressBarState;
private static SharedPreferences getProgressBarState;
private CountDownTimer countDown(final long time, final ProgressBar lessonProgress, long originalTimerSize) {
final int timerLengthInSecond = (int) time / 1_000;
lessonProgress.setMax((int) originalTimerSize / 1_000);
return new CountDownTimer(time, 1000) {
@Override
public void onTick(long l) {
long secondRemaining = l / 1_000;
lessonProgress.setProgress((int) (timerLengthInSecond - secondRemaining));
//Getting progress of progress bar
saveProgressBarState = lessonProgress.getProgress();
}
@Override
public void onFinish() {
lessonProgress.setProgress(timerLengthInSecond);
}
};
}
//this method is called when onPause() is called on the activity
public static void runLessonTimerInBackground(Context context) {
pref = context.getSharedPreferences("LESSONPROGRESS", MODE_PRIVATE).edit();
pref.putInt("savedprogress", progressBarStateSave);
pref.apply();
}
我想获取已保存的进度条状态并恢复原来的进度并继续进度
【问题讨论】:
-
将progressBar位置保存到sharedPreferences,获取
onResume()上的位置并设置 -
@RahulGaur 我使用 sharedPreferences 中的 getProgress() 方法保存计时器进度条状态,如何恢复并继续进度?
-
@RahulGaur 我编辑了请检查
-
@RahulGaur onResume () 中仍然没有任何内容,这是我无法制作的派对。我寻求帮助才能完成这部分工作
标签: java android-studio android-progressbar countdowntimer