web-dev-qa-db-ja.com

アクティビティとFragmentActivityの違い

私はフラグメントに取り組んでいて、数回使用されるActivityFragmentActivityの2つのことに出会いました。 ActivityFragmentActivityに変更したとき、アプリには影響がなかったため、これら2つの間に違いがあることを知りたいと思います。

220
Rookie

FragmentActivityは、 Androidサポートパッケージ 向けに構築されたActivityのサブクラスです。

FragmentActivityクラスには、Androidの古いバージョンとの互換性を確保するためのいくつかの新しいメソッドが追加されていますが、それ以外は、実際には2つの間に大きな違いはありません。必ずgetLoaderManager()getFragmentManager()へのすべての呼び出しをそれぞれgetSupportLoaderManager()getSupportFragmentManager()に変更してください。

300
Alex Lockwood

FragmentActivityサポートライブラリ の一部ですが、Activityはフレームワークのデフォルトクラスです。それらは機能的に同等です。

プラットフォームのデフォルトのFragmentActivityクラスとAndroid.support.v4.app.Fragmentクラスの代わりに、常にActivityAndroid.app.Fragmentを使用する必要があります。プラットフォームのデフォルトを使用するということは、実行中のデバイスで使用されるフラグメントの実装に依存していることを意味します。これらは多くの場合数年前のものであり、サポートライブラリで修正されたバグが含まれています。

1
Samuel Peter