먼저, 3 일 동안이 문제에 대한 해결책을 찾고 있다고 말하고 싶습니다. 그 질문은 올바른 질문을하거나하지 않는 것일 수도 있습니다. 좋은 접근법. 있다면, 올바른 방향으로 안내 해주십시오.안드로이드 서비스> 활동> ViewPager로 단편
이것은 시나리오입니다. 나는 Activity
이고, 바운드 값은 Service
입니다. Service
은 일부 데이터를 보유하고 있으며 일부 정보가 포함 된 지속적 (지속적인) 알림을 게시하는 동안 필요에 따라 데이터를 처리합니다. Activity
에는 ViewPager
안에 Fragments
세 개가 있으며 Service
으로 처리 된 데이터가 표시됩니다.
Fragments
[서비스] < -> ([활동] -> [ViewPager ([목록], [정보], [매개 변수])])
모든 것이 잘 작동합니다. 내 Activity
은 Service
에 바인딩되고, 이후에 ViewPager
이 생성되고 은 정보가 Interface
인데 반입됩니다.
재미있는 부분이 있습니다. 화면 회전! 사용자가 그들이 ViewPager
에 이미 존재하고 다시 작성하지 덕분이야하면서 Activity
서비스를 경계하기 때문에 데이터가 더 이상 화면 Fragments
를 회전 할 때 Service
으로
는 비동기 적으로 결합하지 않는다.
나는 이것을 알아 내려고 노력해 왔지만 문제를 해결할 지식이 없다고 생각합니다. 조각에 대한 정적 참조를 만들고, 서비스가 리바운드되기 전에 설정했지만 안정적인 솔루션을 얻을 수 없습니다.
내 매니페스트에는 android:configChanges
을 사용하지만 각 방향마다 레이아웃이 다릅니다.
나쁜 접근 방식을 사용하는 경우에도 다시 안내해주세요!
머리가없는 부분을 사용하여 데이터를 보관하고 서비스를 바인딩 할 수 있습니다. [여기] (http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html)는 좋은 자습서입니다. 그것은 비동기 작업과 헤드리스 조각을 사용하는 것에 대해 이야기하지만 동일하게 적용 할 수 있습니다. 이것은 화면 회전을 처리 할 때 권장되는 방법입니다. – Naveed
@Kuffs도 제안했듯이, 그냥 했어. 완벽하게 작동합니다! 충분히 너희들에게 감사 할 수 없다! :) –
어쨌든 당신은 코드를 보여줄 수 있습니다, 나는 활동에서 viewpager에서 단편에 대한 인터페이스를 구현하는 방법을 찾고 있습니다. – Lion789