3

두 개의 탭이있는 애플리케이션이 있습니다. 이 두 가지 모두 ListFragments입니다. 첫 번째 탭은 CursorLoader를 사용하여 데이터를 목록에 바인딩하고, 데이터는 서비스에서 가져옵니다. 두 번째 탭에는 지금까지 아무 것도 없었습니다. 단지 빈 빈 ListFragment입니다.Android ActionBar 탭 - ListFragment 문제

이제 응용 프로그램을 시작하고 서비스가 정보를 검색하면 모두 좋습니다! ListFragment에는 데이터가 채워지고 모든 것이 훌륭하게 작동합니다. 두 번째 탭으로 전환하면 로딩 휠을 볼 수 있습니다. 괜찮습니다.

첫 번째 탭으로 다시 전환하면 문제가 발생합니다. 서비스가 시작되고 데이터를 가져 오기 시작하면 내 로그에서 서비스가 꺼내지 만 내 ListFragment에는 아무 것도 나타나지 않습니다. 그것의 그냥 빈, 그리고 같은 CursorLoader 더 이상 연결되지 않습니다.

다음 어색한 일은 응용 프로그램을 닫고 다시 실행하면 데이터가 갑자기 목록에 나타납니다. 그러나 전환 할 때 버그가 다시 발생합니다.

이것에 대한 아이디어가 있습니까? 그것 정말로 나를 괴롭히는 것!

+0

질문에 대한 답변을 얻을 수 있습니다. – Reno

답변

2

조각이 제거되면 getLoaderManager.destroyLoader()으로 전화해야합니다.