I have my FragmentActivity :
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);
}
}
}
And in my Fragment :
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);
}
}
Everything is working except when i close my application, do some stuff (my application enters in background) and then relaunch my application. I get a NullPointerException on
MyDAO myDAO = new MyDAO (myObject);
where myObject is null.
The savedInstanceState is called ... i don't understand how this is working.
TY