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"
в вашем приложении манифест для конкретной деятельности.