6

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

我心中的解决方案:

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

使用此解决方案,我担心扩展Activity类(通过BaseActivity)的现有活动中会产生任何副作用。现在这些活动将扩展FragmentActivity(尽管它们内部没有片段)。FragmentActivity即使我里面没有任何片段,如果我扩展也可以吗?它的行为会与 Activity 相同吗?

4

1 回答 1

3

看起来FragmentActivity extends Activity很好。如果想要支持旧版本,您需要添加 compitiblilty 库

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

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

于 2012-06-27T10:29:57.483 回答