【问题标题】:Extending FragmentActivity instead of Activity扩展 FragmentActivity 而不是 Activity
【发布时间】:2012-08-29 03:36:24
【问题描述】:

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

我心中的解决方案:

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

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

【问题讨论】:

    标签: android fragment


    【解决方案1】:

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

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

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

    【讨论】:

    • 我无法使用 startActivity(intent);在 FragmentActivity 中?将 Activity 更改为 FragmentActivity 后。
    • 到目前为止,有没有人发现在您的 BaseActivity 中切换到子类 FragmentActivity 的任何副作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多