Answers:
A FragmentActivity
是Activity
为Android支持包构建的子类。
本FragmentActivity
类增加了一些新的方法,以确保与旧版本的Android的兼容性,但除此之外,真的没有多少两者之间的差别。只要确保你改变所有来电getLoaderManager()
和getFragmentManager()
来getSupportLoaderManager()
和getSupportFragmentManager()
分别。
FragmentActivity
从继承getLoaderManager
和getFragmentManager
方法,Activity
因此编译器不会抱怨。没准你正在导入的不正确LoaderManager
和FragmentManager
类了。确保从支持包(android.support.v4.app
)而非 Android SDK(android.app
)导入这些类。
Activity
如果您正在使用android.app.Fragment
; FragmentActivity
如果您使用,请使用android.support.v4.app.Fragment
。切勿将附加android.support.v4.app.Fragment
到上android.app.Activity
,因为这将引发异常。
FragmentActivity
是支持库的一部分,Activity
而是框架的默认类。它们在功能上是等效的。
您应该始终使用FragmentActivity
而android.support.v4.app.Fragment
不是平台默认值Activity
和android.app.Fragment
类。使用平台默认值意味着您要依赖运行的设备上使用的任何片段实现。这些通常已存在多年,并且包含自支持库中已修复的错误。
minSdkVersion
自版本26.xx起,支持库为14