243

我在处理片段时遇到了两件事ActivityFragmentActivity它们被多次使用。我想知道这两者之间有什么区别,因为当我用 更改ActivityFragmentActivity,它对应用程序没有影响。

4

2 回答 2

331

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

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

于 2012-05-07T07:06:18.003 回答
8

FragmentActivity支持库的一部分,Activity而是框架的默认类。它们在功能上是等效的。

您应该始终使用FragmentActivityandandroid.support.v4.app.Fragment而不是平台默认值Activityandroid.app.Fragment类。使用平台默认值意味着您依赖于您正在运行的设备中使用的任何片段实现。这些通常已有多年历史,并且包含已在支持库中修复的错误。

于 2017-10-01T08:23:45.507 回答