Activity和FragmentActivity之间的区别

时间:2012-05-07 07:02:34

标签: android android-fragments android-support-library android-fragmentactivity

我正在处理片段,并遇到了两次使用ActivityFragmentActivity的事情。我想知道这两者之间有什么区别,因为当我用Activity更改FragmentActivity时,它对应用程序没有任何影响。

2 个答案:

答案 0 :(得分:297)

FragmentActivity是为Android Support Package构建的Activity的子类。

FragmentActivity类添加了几个新方法以确保与旧版Android的兼容性,但除此之外,两者之间确实没有太大区别。只需确保将所有来电分别更改为getLoaderManager()getFragmentManager()getSupportLoaderManager()getSupportFragmentManager()

答案 1 :(得分:1)

FragmentActivitysupport library的一部分,而Activity是框架的默认类。它们在功能上是等价的。

您应始终使用FragmentActivityandroid.support.v4.app.Fragment代替平台默认Activityandroid.app.Fragment类。使用平台默认值意味着您依赖于正在运行的设备中使用的任何碎片实现。这些通常需要多年,并且包含已在修复支持库中修复的错误。