0

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

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

var1 和 var2 是否指向同一个 FragmentManager 对象?

4

2 回答 2

3

根据源代码。答案是肯定的。getSupportFragmentManager()返回对在给定实例中无法更改的最终字段的引用FragmentActivity

于 2013-09-28T15:45:56.703 回答
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 表示这是同一个对象。

于 2013-09-28T15:38:15.000 回答