2014-09-18 5 views
0

문제는 내 활동이 이미 업데이트를 시작하고 좋지 않게 보인 경우에만 발생합니다. 작동 방식 : onStart 활동에서 cmd를 서비스로 보내 업데이트 데이터를 가져오고 거기에 brodcast 리스너를 등록합니다. 활동이 나타나기 전에 보여지는 서비스로부터받은 데이터를 준비하고 싶습니다. 그렇게하는 방법? 감사.표시하기 전에 활동 준비

현재 작동 : 이전에 다른 활동에서 돌아 왔을 때 오래된 데이터를보고 변경된 (매우 빠르지 만 볼 수 있음) 새 데이터로 변경됩니다.

+0

** "활동이 나타나기 전에 서비스로부터받은 데이터를 보여주고 싶습니다."** : '활동'은 UI 프레임 워크입니다. '활동'이 나타날 때까지는 아무것도 표시 할 수 없습니다. 귀하의 질문은 매우 불분명합니다 - 더 명확하게 설명하십시오. – Squonk

+0

@Squonk 대신 Prepare가 사용됨) –

+2

'Activity'에는 요청하는 방식대로 "준비"하는 방법이 없습니다. 'Activity'를 다른 것으로부터 시작하면 멈추고 멈추게됩니다. 'BACK'을 사용하여 두 번째'Activity'에서 돌아 오면 첫 번째'Activity'가 다시 시작되고 (중지 된 경우)'onRestart()'가 호출됩니다 - 일시 중지 된 경우 다시 시작되고 'onResume()'이 호출됩니다. 이러한 방법 중 하나 또는 다른 방법으로 화면에 표시된 데이터를 지운 다음 새 데이터를 표시하는 것 이외에는 첫 번째 '활동'을 "준비"할 수있는 방법이 없습니다. – Squonk

답변

0

활동을 표시하기 전에 설정하려면 onStart 방법 대신 onCreate 방법으로 작업해야합니다. 더 많은 정보 android documentation

+0

하지만 내 활동 doent 파괴, 그냥 다른 활동으로 전환하면 다시 중지하고 –

+0

예 ?? 그리고 이것이 당신의 질문과 관련이 있습니까 ?? 당신은 당신이 무언가의 활동을 파기하는 것에 대해 언급하지 않은 것을 보여주는 활동들 사이에서 일을 수행 할 필요가 있다고 말했습니다. – Kiloreux

0

데이터를 업데이트하라는 명령을 서비스에 전송하면 활동의보기를 변경하여로드 표시기 또는 빈보기를 보거나 사용자가 보길 원하는 내용을 표시해야합니다. 브로드 캐스트는 새로운 데이터가 준비되었음을 알려줍니다. 그러면 오래된 데이터가 보이지 않을까 걱정할 필요가 없습니다.

+0

서버가 아니라 안드로이드 서비스. 콜백은 활동 쇼가 끝난 후 2 분의 1이 지나면 진행 상황을 보여줄 필요가없는 것 같습니다. –

+0

죄송합니다. 나는 "서비스"를 의미했습니다 ... 나는 내 대답을 편집했습니다. 진행 상황을 표시 할 필요가 없다면 이전 데이터가 고착 된 것 같습니다. 당신은 하나 또는 다른 것을해야합니다. 나는 당신이 찾고있는 다른 해결책을 모르겠습니다. – drewhannay

관련 문제