о сохранении состояния активности

1
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Init();
    backthread tr=new backthread();
    tr.execute(0,0,0);
}

backthread - это класс, реализующий AsyncTask при запуске программы в MainActivity, значение progressbar будет увеличиваться с 0 до 100 (измените его значение в backthread), но когда я перейду к другому действию и вернусь назад, индикатор прогресса перезапустится с 0 до 100, я хочу, чтобы значение progressbar продолжало увеличиваться, когда я вхожу в другую деятельность и возвращаюсь; что мне делать?

Теги:
android-asynctask
android-progressbar

2 ответа

0
Лучший ответ

Я думаю, вы можете сохранить переменную int в currentUptae в классе backthread и в onProgressUpdaete обновить эту переменную.

создайте геттер и сеттер и просто поднимите индикатор выполнения этой переменной currentUptae в OnRestart или onStart........

0

В doInBackground() вы должны использовать publishProgress (progress++) для обновления результатов выполнения и

   @Override
    protected void onProgressUpdate(Integer... values) {
      super.onProgressUpdate(values);
      tvInfo.setText("Downloaded " + values[0] + " files"); // progress bar 
    }
  • 0
    спасибо. но если AnsycTask не является классом, включенным в MainActivity, я не знаю, как использовать метод.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню