我正在研究碎片,并遇到了两次使用Activity
和FragmentActivity
的东西。我想知道这两者之间有什么区别,因为当我用Activity
更改FragmentActivity
时,它对应用程序没有任何影响。
FragmentActivity
是为Activity
建造的Android Support Package的子类。
FragmentActivity
类增加了一些新的方法来确保与旧版Android的兼容性,但除此之外,两者之间确实没有太大区别。只需确保将所有对getLoaderManager()
和getFragmentManager()
的调用分别更改为getSupportLoaderManager()
和getSupportFragmentManager()
。
FragmentActivity
是support library的一部分,而Activity
是框架的默认类。它们在功能上是等价的。
你应该总是使用FragmentActivity
和android.support.v4.app.Fragment
而不是平台默认的Activity
和android.app.Fragment
类。使用平台默认值意味着您依赖于正在运行的设备中使用的任何碎片实现。这些通常需要多年,并且包含已在修复支持库中修复的错误。