답변:
A FragmentActivity는 Android 지원 패키지Activity 용으로 구축 된 하위 클래스입니다 .
이 FragmentActivity클래스는 이전 버전의 Android와의 호환성을 보장하기 위해 몇 가지 새로운 메소드를 추가하지만 그 외에는 실제로 두 가지 차이점이별로 없습니다. 그냥 확인 당신은 모든 통화 변경 만든다 getLoaderManager()과 getFragmentManager()로 getSupportLoaderManager()하고 getSupportFragmentManager()각각을.
FragmentActivity에서 getLoaderManager및 getFragmentManager메소드를 상속받으며 Activity결과적으로 컴파일러는 불평하지 않습니다. 잘못된 클래스 LoaderManager와 FragmentManager클래스를 가져올 가능성이 있습니다 . Android SDK ( )가 아닌 지원 패키지 ( android.support.v4.app) 에서이 클래스를 가져와야합니다 . android.app
Activity경우 사용하십시오 android.app.Fragment. 를 사용하는 FragmentActivity경우 사용하십시오 android.support.v4.app.Fragment. 에 예외를 발생시킬 수 있으므로 android.support.v4.app.Fragment를에 연결하지 마십시오 android.app.Activity.
Fragments응용 프로그램에서 사용하는 방법 ). 그런 다음 이 학습서 를 계속 Fragment하십시오 (지원 패키지에서 s를 사용하는 방법 ). 개발자 사이트 의 문서도 읽을 가치가 있습니다.
FragmentActivity프레임 워크의 기본 클래스 인 반면 지원 라이브러리의 일부입니다 Activity. 그것들은 기능적으로 동일합니다.
당신은 항상 사용해야 FragmentActivity하고 android.support.v4.app.Fragment대신 플랫폼의 디폴트의 Activity및 android.app.Fragment클래스. 플랫폼 기본값을 사용한다는 것은 실행중인 장치에서 사용되는 조각 구현에 의존한다는 것을 의미합니다. 이것들은 종종 여러 살이며 지원 라이브러리에서 수정 된 버그를 포함합니다.
minSdkVersion지원 라이브러리는 버전 26.xx 이후 14입니다