Android - ProgressBar обновляется один раз, но не дважды - PullRequest
0 голосов
/ 29 марта 2012

** решено ** (см. Комментарии)

Я обновляю 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;
}

1 Ответ

0 голосов
/ 17 апреля 2012

решаемая. Всегда убедитесь, что вы заново инициализируете свои переменные, прежде чем снова вводить алгоритм!

...