В моем приложении есть сохраненный фрагмент, который загружает некоторые данные из веб-службы и показывает результат в виде списка.Это моя реализация представлений 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 для нулевого значения).объект).
Как я могу это исправить?