Сохраненный фрагмент: AsyncTask и поворот экрана - PullRequest
0 голосов
/ 12 мая 2018

В моем приложении есть сохраненный фрагмент, который загружает некоторые данные из веб-службы и показывает результат в виде списка.Это моя реализация представлений oncreate и oncreate

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //retain fragment for configuration change
    setRetainInstance(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    if (savedInstanceState == null) {
          // i'm here when fragment is created first time
          view = inflater.inflate(R.layout.fragment, container, false);
          // call a private method for init my widgets
          setWidgets(view); 
          //call here asynctask for download data
    } else {
        // i'm here after a configuration change, just update views
        String myData = MyApp.getStoredData().toString();
        // update my widget with previous stored data
    }

}

MyApp - это мой класс, расширяющий Application и поддерживающий загрузку данных asynctask.Теперь, если я поворачиваю устройство, когда AsyncTask завершается, everithing в порядке, но если я поворачиваю устройство, пока AsyncTask еще не закончено, я получаю исключение nullpointer, когда я вызываю MyApp.getStoredData (). ToString () (я вызываю toString для нулевого значения).объект).

Как я могу это исправить?

...