Activity和FragmentActivity之间的区别

问题描述 投票:220回答:2

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

android android-fragments android-support-library android-fragmentactivity
2个回答
305
投票

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

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


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.