у меня FragmentActivity:Android Fragment и перезагрузить приложение
public class FragmentActivity extends FragmentActivity
{
// ...
protected void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
myFragment = (MyFragment) getSupportFragmentManager().getFragment(
savedInstanceState, MyFragment.class.getName());
}
else {
myFragment = new Fragment(myObject);
}
}
}
И в моем фрагменте:
public class MyFragment extends Fragment
{
public MyFragment(myObject) {
super();
this.myObject = myObject;
setRetainInstance(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
MyDAO myDAO = new MyDAO (myObject);
}
}
Все работает, за исключением, когда я закрываю мое заявление, сделать некоторые вещи (мое приложение входит в фон), а затем повторно запустите мое приложение. я получаю NullPointerException на
MyDAO myDAO = new MyDAO (myObject);
где MyObject является нулевым.
Вызывается сохраненное состояниеInstanceState ... я не понимаю, как это работает.
TY
Может быть, это может помочь вам. http://stackoverflow.com/questions/8474104/android-fragment-lifecycle-over-orientation-changes –