** 已解决 ** (见评论)
我正在通过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;
}
答案 0 :(得分:0)
解决。在再次输入算法之前,请务必重新启动变量!