안드로이드 개발 질문/답변
(글 수 45,052)
소켓에 항상 연결되어 있는 앱을 만들어야합니다.
슬립 모드로 빠져도 소켓은 계속 연결이 되어있어야합니다.
그래서
PowerManager pm = (PowerManager) this.getSystemService( Context.POWER_SERVICE );
this.mWakeLock = pm.newWakeLock( PowerManager.PARTIAL_WAKE_LOCK, TAG );
this.mWakeLock.acquire();
이런식으로 슬립모드에서도 CPU는 계속 작동하도록 PARTIAL_WAKE_LOCK 옵션을 주어 WakeLock을 실행했습니다.
그런데도 자동으로 슬립모드로 빠진뒤 일정시간이 지나면 접속이 소켓 연결이 종료 되어 버리는데
WakeLock과 관계없이 슬립모드에 빠지면 소켓연결이 끊기는건가요?