2012-06-28 2 views
2

끊임없이 업데이트해야하는 응용 프로그램이 있습니다. 모든 작업에 대해 폴링을 실행하는 작업 (서비스, 스레드 ...)을 만들고 싶습니다. 필요한 데이터가 없더라도 일부 데이터를 업데이트해야합니다.android continuos polling ... how?

사실 서비스가 닫히지 않아도 업데이트 할 필요가 없으므로 서비스를 만들지 않습니다. 당신은 무엇을 제안합니까? 감사합니다. 감사합니다. a.

+0

질문이 명확하지 않습니다. 무엇을 구체적으로 성취하려고합니까? 구체적으로 구체적으로 설명하십시오. 또한 [무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – FoamyGuy

답변

2

나는 사용자에게 선물하는 데이터로 Activity을 혼동하고 있다고 생각합니다. 현재 화면 상에없는 다른 활동을 망치지 마십시오.

제대로 이해하면 현재 활동이 표시 될 때마다 활동간에 공유되는 일부 데이터를 업데이트하려고합니다.

Service을 만들면 별도의 스레드를 사용하여 폴링을 수행 할 수 있습니다. 그런 다음 각 활동에서 폴링을 실행하려면 을 onResume 활동으로, stopService을 활동으로 호출하십시오.

서비스 onStartCommand 방법 끝 부분에서 returnSTART_STICKY을 사용해야합니다.

+0

서비스가 반드시 필요합니다. http://developer.android.com/guide/components/fundamentals.html – shkschneider

+0

@Craigy 답장을 보내 주셔서 감사합니다. 미안하지만 저는 초보자입니다. 좀 더 구체적으로하려고합니다. 이것은 아주 간단한 응용 프로그램입니다. 사용자가 완료해야하는 작업 목록이 있습니다. 모든 작업에는 세부 정보 페이지가 있습니다.

사용자가 세부 정보 페이지 (또는 다른 페이지)에있는 경우에도 목록을 새로 고침해야합니다.

서비스를 사용하는 것이 좋습니다. 확인 질문,이 서버 AsyncTask 수 있습니까? ... 나는 시험해 본다 ... 고마워. 에이. – alinflames

+0

물론, 서비스 내부에서 AsyncTask를 사용할 수 있습니다. http://stackoverflow.com/questions/2750664/is-it-possible-to-use-asynctask-in-a-service-class – Craigy