Android ActionBarActivity progressBar появляется со старым значением 100% после поворота устройства

Я использую индикатор выполнения функции окна, чтобы показать прогресс загрузки двух из 6 фрагментов, которые у меня есть. Они отлично работают, показывая от 0 до 100% и автоматически скрываются при достижении 100%.

Когда я переключаюсь на один из фрагментов, который его не использует, индикатор выполнения остается скрытым, но, если я поворачиваю устройство, индикатор выполнения появляется снова полностью и никогда не скрывается, пока я не загружу один из фрагментов, которые его используют.

Я попытался установить значение 50% во время onCreate, чтобы увидеть, появляется ли бар со значением 50%, но это не так, все еще 100%.

Я пытался изменить видимость индикатора выполнения в каждом фрагменте, но даже с setProgressBarVisibility(false); во фрагменте. Создайте кадры.

Я установил точки останова во всех функциях, которые устанавливают прогресс, и никто не вызывается во время изменения ориентации.

Деятельность по созданию:

requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_main);
setProgressBarVisibility(true);

Функция для изменения прогресса:

public void setProgress(final int progress) {
    if(progress==100)
        ((MainActivity)activity).getSimulator().setBrowserLoaded(true);
    activity.runOnUiThread( new Runnable() {
        public void run() {
            activity.setProgress(progress * 100);
        }
    });
}

1 ответ

Попробуйте использовать:

android:configChanges="orientation"

в вашем приложении манифест для конкретной деятельности.

Другие вопросы по тегам