複数のアクティビティを含むアプリケーションコードベースがあります。BaseActivity
クラスを拡張するActivity
クラスがあり、アプリケーションのすべてのアクティビティの親クラスです。BaseActivity
アプリケーションがバックグラウンドになり、フォアグラウンドに戻る状態を処理します。今、私は使用しているいくつかのアクティビティを書いたfragments
ので、これらの新しいアクティビティは拡張されていFragmentActivity
ます。しかし、私のアプリケーション設計では、すべてのアクティビティでBaseActivity
クラスを拡張する必要があります。
私の心の解決策:
- BaseActivityは、Activityクラスの代わりにFragmentActivityを拡張します。
- 新しいアクティビティ(フラグメントを含む)は、FragmentActivityを直接拡張するのではなく、BaseActivityを拡張します。
このソリューションでは、クラスを拡張していた既存のアクティビティの副作用を恐れていますActivity
(を通じてBaseActivity
)。これで、これらのアクティビティが拡張されますFragmentActivity
(ただし、内部にフラグメントはありません)。FragmentActivity
中に破片がなくても伸ばしても大丈夫ですか?アクティビティと同じように動作しますか?