그런 다음 fragmentActivity는 onBackPressed()를 통해 백 스택에서 조각을 자동으로 검색합니다. 조각의 수명 주기 메서드에 종속 구성 요소를 설정하는 대신 수명 주기 인식 구성 요소를 만들어야 합니다. 구성 요소는 조각이 수명 주기를 통과할 때 필요한 모든 설정 또는 분해를 처리할 수 있습니다. 그런 다음 수명 주기 인식 구성 요소를 다른 프래그먼트 및 활동에 다시 사용하여 코드 중복을 방지하고 프래그먼트/활동 자체에서 수행해야 하는 설정 양을 줄일 수 있습니다. 자세한 내용은 수명 주기 인식 구성 요소를 통해 수명 주기 처리주기를 참조하십시오. setTargetFragment(프래그먼트, int)에 의해 설정된 대상 조각을 반환합니다. Fragment 클래스는 다양한 결과를 얻기 위해 여러 가지 방법으로 사용할 수 있습니다. 코어에서 더 큰 활동 내에서 실행 되는 특정 작업 또는 인터페이스를 나타냅니다. 조각은 에 있는 활동에 밀접하게 연결되어 있으며, 조각과 는 별도로 사용할 수 없습니다. Fragment는 자체 수명 주기를 정의하지만 해당 수명 주기는 해당 활동에 따라 달라집니다. 활동이 소멸되면 모든 조각이 소멸됩니다. 조각이 UI에서 명시적으로 분리된 경우 true를 반환합니다.
즉, FragmentTransaction#detach(조각)가 사용되었습니다. 기본 생성자입니다. 모든 조각에는 빈 생성자가 있어야 하므로 활동의 상태를 복원할 때 인스턴스화할 수 있습니다. 조각을 다시 인스턴스화 할 때 이러한 생성자가 호출되지 않으므로 하위 클래스에는 매개 변수가있는 다른 생성자가 없는 것이 좋습니다. 대신, 인수 는 setArguments (번들)와 호출자에 의해 제공 될 수 있으며 나중에 getArguments()와 조각에 의해 검색 될 수 있습니다. 이 조각의 뷰를 팽창하는 데 사용되는 캐시된 LayoutInflater를 반환합니다. onGetLayoutInflater (android.os.Bundle)가 호출되지 않은 경우GetLayoutInflater (android.os.Bundle)는 null 인수로 호출되고 해당 값은 캐시됩니다. 모든 조각 트랜잭션의 레코드는 FragmentManager에서 각 활동에 대해 유지됩니다. 이를 사용하면 사용자가 장치의 뒤로 버튼을 눌러 이전에 추가된 조각을 제거할 수 있습니다(뒤로 버튼이 활동을 제거하는 방법과 는 달리). 각 FragmentTransaction에서 addToBackstack을 호출하기만 하면 기록되어야 합니다: 조각의 활동이 전체 화면 모드에서 다중 창 모드로 변경되고 비자가 변경될 때 호출됩니다.