Android - ProgressBar更新一次,但不是两次

时间:2012-03-29 09:31:12

标签: android service progress-bar progress

** 已解决 ** (见评论)

我正在通过ProgressBar运行并通知我的Service来更新Activity(在活动的XML布局中声明)。首次调用Activity时,一切正常。然后通过finish()方法完成Activity,应用程序继续循环。

最终再次调用此Activity以执行相同的操作。问题是ProgressBar不会显示任何进展!我在Activity的两个实例上比较了ProgressBar的变量,完全相同。我真的不明白。任何帮助将不胜感激。


MyActivity

ProgressBar progressBar;
public void onCreate(Bundle savedInstanceState) {
     ...
     progressBar = (ProgressBar) findViewById(R.id.progressBar1);
     progressBar.setMax(100);
     progressBar.setProgress(0);
     ...
}

public void get_info_from_service(...) {
    progressBar.setProgress(service.getPercent()); 
}

void quit_activity{
    Intent myIntent = new Intent(getBaseContext(), OtherActivity.class);
    MyActivity.this.finish();
    startActivity(myIntent);
}

为MyService

for (Listener listener : listeners) {
    listener.send_notification(this);
}

public int getPercent(){
    return this.percent;
}

1 个答案:

答案 0 :(得分:0)

解决。在再次输入算法之前,请务必重新启动变量!