我有我的FragmentActivity:Android的碎片并重新加载应用程序
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);
}
}
一切工作只是当我关闭应用程序,做一些东西(我的应用程序在进入背景),然后重新启动我的应用程序。 我得到
MyDAO myDAO = new MyDAO (myObject);
其中myObject的是空一个NullPointerException。
savedInstanceState被调用...我不明白这是如何工作的。
TY
2013-04-25
Aximem
+0
可能这可以帮助你。 http://stackoverflow.com/questions/8474104/android-fragment-lifecycle-over-orientation-changes –
2013-04-25 13:06:44