Відповіді:
A FragmentActivity- це підклас Activity, створений для Android Support Package .
FragmentActivityКлас додає пару нових методів для забезпечення сумісності зі старими версіями Android, але крім цього, там дійсно не так багато різниці між ними. Просто переконайтеся , що ви зміните всі виклики getLoaderManager()і getFragmentManager()до getSupportLoaderManager()і getSupportFragmentManager()відповідно.
FragmentActivityуспадковує getLoaderManagerі getFragmentManagerметоди, Activityі в результаті компілятор не скаржиться. Цілком ймовірно, що ви імпортуєте невірно LoaderManagerі FragmentManagerкласи теж. Переконайтеся, що ви імпортуєте ці класи з пакету підтримки ( android.support.v4.app), а не Android SDK ( android.app).
Activityякщо ви використовуєте android.app.Fragment; використовувати, FragmentActivityякщо ви використовуєте android.support.v4.app.Fragment. Ніколи не прив'язуйте android.support.v4.app.Fragmentдо а android.app.Activity, оскільки це спричинить викид виключення.
Fragmentsв додатку). Потім перейдіть до цього підручника (як використовувати Fragments з пакету підтримки). Документація на сайті розробників варто читати , а також.
FragmentActivityє частиною бібліотеки підтримки , тоді Activityяк клас за замовчуванням Framework. Вони функціонально рівноцінні.
Ви повинні завжди використовувати FragmentActivityі android.support.v4.app.Fragmentзамість платформи по замовчуванням Activityі android.app.Fragmentкласів. Використання за замовчуванням платформи означає, що ви покладаєтесь на будь-яку реалізацію фрагментів, яка використовується на пристрої, на якому ви працюєте. Вони часто мають кілька років, і містять помилки, які з тих пір були виправлені в бібліотеці підтримки.
minSdkVersionбібліотека підтримки становить 14 років від версії 26.xx