안녕하세요
도움을 얻고자 글을 올리게 되었습니다.

단말이 슬립모드에 들어갔을때에도 소켓 세션 유지를 위해서 WAKE LOCK을 사용하고 있습니다.
28분 마다  HeartBeat를 날려주고 있는데.. 문제는 슬립상태로 들어간후 6시간 정도 지나면.. 배터리 소모된 량을 확인해 보면 15~18%정도
소모되어 집니다. 밧데리 소모량을 줄이고자 1주일째 테스트를 하고 있지만, 길이 안보이네요.. ㅠ_ㅠ

고수님들 도움좀 부탁 드려요~
작은 정보 하나라도, 제겐 큰 도움이 될것 같습니다.


== 샘플

private PowerManager.WakeLock wakeLock = null;
private Timer timer = null;
private TimerTask task = null;

'
'
'
if(isServiceAlive)
{
    if(wakeLock == null)
    {
        KPNSManager.debug('e', "wakeLock.acquire()");
       PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
       wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "TEST");
       wakeLock.acquire();
    }
  
    timer = new Timer();
    task = new TimerTask()
    { 
        @Override
        public void run()
        {
            sendAlive();    
        }
    };
    timer.schedule(task, 5000, 28*60*1000); // 28분마다 실행
}
else
{
    // wakeLock 해제
    if(wakeLock != null)
    {
        wakeLock.release();
       wakeLock = null;
    }
}