2011-03-08 3 views

답변

3

T 그는 정상적인 행동입니다.

깨어있는 상태에서 기기를 사용해야하는 경우 WakeLock을 통해 PowerManager.newWakeLock()을 사용해야합니다.

기기의 배터리가 소모됩니다. 다양한 Android API를 사용하는 것이 바람직합니다. 위치 변경을 위해 LocationManager를 사용하거나주기적인 웨이크 업을 위해 Alarm Manager를 사용하여 시스템에서 코드를 호출 할 수 있습니다.

백그라운드에서 어떤 종류의 작업을 수행 하시겠습니까?

+0

thx 이니 우선 순위가 아무리 중요하다해도 장치가 잠자기 상태가되면 잠깐 멈출 수 있습니까? 55 초마다 서버에 http 게시를해야하는 앱을 작성 중입니다. 당신의 대답은, 내가 이것을하기 위해 AlarmManager를 사용해야했다? –

+0

물론 WakeLock에서 백그라운드 스레드를 사용할 수는 있지만 장치의 프로세서가 실행 중이고 배터리를 먹는 중입니다. AlarmManager는 최상의 솔루션처럼 들리지만 간격은 조금 짧습니다. 조금만 조사해야합니다. 또한 서버에서 데이터를 확인해야하는 경우 서버 푸시를 사용하지 않는 것이 좋습니다. http://code.google.com/android/c2dm/index.html –

관련 문제