由于android 5.0 api 22我的应用程序出现问题。
我有一项名为“时间进度”的活动(它不是我的主要活动)。在那个活动中,我有一个带有圆形进度条的计时器,所以时间从15到0,进度条正在填满。
当我点击后退按钮进入主菜单然后我再次进入“时间进度”我的进度条不是空的(有一些值,如15或3或8,随机值)我想要进度条空了。
我试过onstop(); flag_activity_no_history,flag_activity_new_task,flag_activity_clear_top,将进度条设置为0,但没有任何效果。
这是我的代码
int j = 0;
public void timetest() {
CountDownTimer countdown = new CountDownTimer(15000, 1000) {
TextView timetext = (TextView) findViewById(R.id.timetext);
ProgressBar progresstime = (ProgressBar) findViewById(R.id.progresstime);
@Override
public void onTick(long millisUntilFinished) {
timetext.setText(Long.toString(millisUntilFinished / 1000));
j = j + 1;
progresstime.setProgress(j);
}
}
@Override
public void onFinish() {
playtime.setText("Time's up");
}
}.start();
}
@Override
public void onBackPressed() {
Intent backmainmenu = new Intent(getBaseContext(), MainActivity.class);
startActivity(backmainmenu);
}
应始终如下:Image1
而不是这样:Image2
也许我以错误的方式应用这些功能:/。
请帮忙吗?
感谢
答案 0 :(得分:1)
为什么不在onCreate()方法中放置一些代码来将进度设置为0,如:
progresstime.setProgress(0);
编辑:
如果将progressBar设置为0不起作用。您可以创建progressBar的新实例