在活动中不止一次调用getSupportFragmentManager()

时间:2013-09-28 14:18:41

标签: android android-fragments

如果在活动中,我不止一次打电话

FragmentManager var1 = this.getSupportFragmentManager();
FragmentManager var2 = this.getSupportFragmentManager();

var1和var2是否指向相同的FragmentManager对象?

2 个答案:

答案 0 :(得分:3)

根据source code。答案是肯定的。 getSupportFragmentManager()返回对最终字段的引用,该字段在FragmentActivity

的给定实例中无法更改

答案 1 :(得分:1)

我的回答是肯定的。但如果你不相信我 - 你可以使用以下代码检查它:

FragmentManager fr1, fr2;
fr1 = getSupportFragmentManager();
fr2 = getSupportFragmentManager();
Log.d("TAG", fr1 + " "+fr2);

09-28 18:35:38.755 D / TAG(5058):FragmentManager {42203298 in HomeActivity {42202240}} FragmentManager {42203298 in HomeActivity {42202240}}

42203298和42203298表示这是同一个对象。