** решено ** (см. Комментарии)
Я обновляю ProgressBar
(объявлено в XML-макете действия) через Service
работает и уведомляет мой Activity
.Во-первых, все отлично работает, когда вызывается Activity.Затем действие завершается с помощью метода finish (), и приложение продолжает жить в своем цикле.
В конце концов это действие снова вызывается для выполнения той же операции.Проблема в том, что ProgressBar не показывает никакого прогресса!Я сравнил переменные ProgressBar на обоих экземплярах Activity, точно так же.Я не понимаю, правда.Буду признателен за любую помощь.
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;
}