如果在活动中,我不止一次打电话
FragmentManager var1 = this.getSupportFragmentManager();
FragmentManager var2 = this.getSupportFragmentManager();
var1和var2是否指向相同的FragmentManager对象?
答案 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表示这是同一个对象。