답변:
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입니다