我只是想知道,片段创建只能有一个实例或单例吗?
我也经历了谷歌 iosched项目。他们只是创造
Fragment a = new Fragment();
每当他们想要...
假设例如:
public static FragmentManager instance;
public static FragmentManager getInstance() {
if (instance == null) {
instance = new FragmentManager();
}
return instance;
}
public TestFragment getTestFragment() {
if (testFragment == null) {
testFragment = new TestFragment ();
}
return testFragment
}
}
我可以在任何地方使用
FragmentManager.getInstance().getTestFragment()
进行交易吗?
例如:
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, FragmentManager.getInstance().getTestFragment())
.commit();
还是OS自动销毁引用或者一些相关的问题?