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