扩展FragmentActivity而不是Activity

时间:2012-06-27 10:22:38

标签: android fragment

我的应用程序代码库中包含多个活动。我有一个BaseActivity类,它扩展了Activity类,是我应用程序中所有活动的父类。 BaseActivity处理我的应用程序在后台运行的状态并返回到前台。 现在我已经写了几个使用fragments的活动,因此这些新活动正在扩展FragmentActivity。但是我的应用程序设计要求所有活动都应该扩展BaseActivity类。

我心中的解决方案:

  • BaseActivity扩展FragmentActivity而不是Activity类。
  • 新活动(带有片段)扩展了BaseActivity,而不是直接扩展FragmentActivity。

使用这个解决方案,我担心我现有的活动会延长Activity类(通过BaseActivity)。现在这些活动将扩展FragmentActivity(尽管它们内部没有碎片)。 如果我扩展FragmentActivity即使我内部没有任何片段也没关系。它的行为与活动相同吗?

1 个答案:

答案 0 :(得分:2)

as FragmentActivity extends Activity所以看起来很好。如果想要支持旧版本,你需要添加兼容性库

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

即使我做了同样的事情,但没有发现任何副作用