3

내가 작업 한 안드로이드 응용 프로그램과 함께 몇 가지 이상한 문제가 발생하고 일시 정지 후 손실, 여기에 무슨이다 : FragmentActivity이 응용 프로그램은 잠시

  1. 내가 잠시 동안 응용 프로그램을 사용, 잘 작동 문제없이
  2. 나는
  3. 내가
  4. 내가 다시 내 애플 리케이션에 가서 몇 분의 전화에 다른 응용 프로그램을 사용하는 안드로이드 홈 버튼을 클릭하여 응용 프로그램을 "일시 정지"그것은 매우 그것처럼 보인다 이상한 상태 일 때 FragmentActivity는 손실되지만 마지막으로 표시된 Fragment가 여전히 표시됩니다. 나는 전화는 내가 다시 FragmentActivity에 대한 참조를 필요로하기 때문에 (문제가 발생하는 null을 반환 조각에서 "getActivity()"를 수행 할 때.

응용 프로그램이 후 일시 정지 후 FragmentActivity가 손실 왜 어떤 생각을 동안, 난 쓰레기 수거 문제는 어떤 종류의 가정하지만, 일반적으로 전체 응용 프로그램은 단지 FragmentActivity을하지 파괴되지 않을

몇 가지 유의 :

  1. 내가 호환성 라이브러리
  2. 을 사용하고 있습니다
  3. 나는 viewp를 사용하고있다. 연령 표시 등 (하지만 난이 문제와 아무 것으로이 참조 해달라고) - https://github.com/JakeWharton/Android-ViewPagerIndicator

참고 : 내가 매니페스트에서 활동 요소에서 내 android:configChanges="orientation|keyboardHidden|screenSize"를 제거하고 방향을 수행 할 때 내가 쉽게이 문제를 재현 할 수 있습니다 변화. 그래서 나는 레크 리 에이션 레크리에이션 후 뷰의 상태를 유지하지 않는다고 가정합니다. onSaveInstanceStateonRestoreInstanceState은 ok라고하며, setRetainInstance(true);이 조각에 설정되어 있으므로 왜 이런 일이 발생하는지 잘 모르겠습니다.

+0

현재이 정확한 문제가 있습니다. 혹시 혹시 어떤 해결책을 찾았습니까? 나는 ViewPagerIndicator없이 호환성 라이브러리를 사용하고 있으므로 ViewPagerIndicator를 배제 할 수 있다고 생각합니다. – Maurycy

+0

내가 알아낼 수 없기 때문에 나는 뒤로 물결 치는 해결 방법을했다. 방금 FLAG_ACTIVITY_CLEAR_TOP 플래그를 사용하여 새 활동을 다시 시작하고 onRestoreInstanceState 메소드의 현재 활동을 완료했습니다. antonyt 메소드 tho가 좋았습니다. – Marty

답변

1

Maurycy와 같은 문제가 있습니다. 조각 참조는 ViewPager에 사용 된 것과 동일하지 않습니다. Android가 조각을 재생성하여 루프를 빠져 나갔기 때문입니다. 그의 질문에 my answer을보십시오.