6

複数のアクティビティを含むアプリケーションコードベースがあります。BaseActivityクラスを拡張するActivityクラスがあり、アプリケーションのすべてのアクティビティの親クラスです。BaseActivityアプリケーションがバックグラウンドになり、フォアグラウンドに戻る状態を処理します。今、私は使用しているいくつかのアクティビティを書いたfragmentsので、これらの新しいアクティビティは拡張されていFragmentActivityます。しかし、私のアプリケーション設計では、すべてのアクティビティでBaseActivityクラスを拡張する必要があります。

私の心の解決策:

  • BaseActivityは、Activityクラスの代わりにFragmentActivityを拡張します。
  • 新しいアクティビティ(フラグメントを含む)は、FragmentActivityを直接拡張するのではなく、BaseActivityを拡張します。

このソリューションでは、クラスを拡張していた既存のアクティビティの副作用を恐れていますActivity(を通じてBaseActivity)。これで、これらのアクティビティが拡張されますFragmentActivity(ただし、内部にフラグメントはありません)。FragmentActivity中に破片がなくても伸ばしても大丈夫ですか?アクティビティと同じように動作しますか?

4

1 に答える 1

3

古いバージョンをサポートしたい場合は、FragmentActivity extends Activitycompitibliltyライブラリを追加する必要があります。

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

私も同じことをしましたが、まだ副作用は見つかりませんでした

于 2012-06-27T10:29:57.483 に答える