2012-11-07 1 views
0

서버에 5 분 간격으로 데이터를 게시하고 싶습니다. 화면을 잠그면 네트워크가 오프라인이고 내 서비스가 확실하지 않습니다. 달리는.android는 서버에 잠금 해제 화면이 있어도 서버에 5 분마다 데이터를 게시합니다.

연결은 WIFI뿐만 아니라 GPRS 및 3G입니다.

누구나이 질문을 해결할 수 있습니까?

+1

은 5 분 후에 연결을 확인한 다음 서버로 데이터를 업데이트하는 서비스를 실행하고 있습니다. – Raghunandan

+0

코드를 보여주세요! – MKJParekh

답변

0

WifiLock을 사용해야합니다. 화면이 어두워 지더라도 연결이 끊어지지 않습니다. 3G를 사용하려면 here, 특히 대답이 CommonsWare 인 경우, 부분 웨이크 록을 사용해야합니다.

+0

이 작업을 수행하지 마십시오. 이유 때문에 기능이있는 장치에서 셀룰러 데이터를 선호하기 위해 유휴 시간이 지나면 Wi-Fi를 사용할 수 없게되고 Wi-Fi는 큰 배터리 소모입니다. – Guykun

+0

@slezadav뿐만 아니라 wifi.GPRS, 3G 등 – ray

+0

@ray이 경우에 대한 답변을 편집했습니다. – slezadav

0

이런 식으로하는 것은 좋지 않습니다. 자신의 상황을 연구하고 실제로 데이터를 게시 할시기를 결정해야합니다.

this 하나를 참조하십시오.

+0

옵션을 고려한 경우이 작업을 수행하는 것이 좋습니다. 합리적인 상황을 생각할 수 있는데, 일정한 간격으로 서버와 통신하기 위해 휴대 전화를 깨우는 것이 합리적입니다. – Booger

1

AlarmManager를 사용하여 Alarm을 설정하고 WakeLock을 사용하여 전화를 깨우고 조치가 취해질 때 (전화 서비스 사용 가능 여부와 상관없이) 조치를 취해야합니다.

여기 이것에 대해 하나 개의 스레드입니다 (다른 사람의 많음이있다) : 다른 사람의 의견에 AlarmManager and WakeLock

는 달리,이 (당신이 옵션으로 간주 한 가정) 할 완벽하게 합리적인 일이다.