본문 바로가기

broadcastReceiver

[Android] AlarmManager를 이용한 Schedule 관리 우선, 미리 말씀을 드리겠습니다. 제가 테스트 해 본 결과, AlarmManager는 최소 5초 이상은 지정을 해야 합니다.구글 에서는 10초 이상을 권장 하더라구요.1초마다 지정을 할 경우는 5초마다 불러오게 됩니다. 그리고 도즈 모드에서는 적어도 10분 걸릴 수도 있다고 합니다. 그럼 만들어본 로직은 AlarmManager를 Repeat를 쓰지 않고 아래 형태로 호출하도록 하였습니다. private void startAlram(Context context, PendingIntent pendingIntent, int delay) { // AlarmManager 호출 AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_.. 더보기
[ Android ] Receiver not registered http://gogorchg.tistory.com/entry/Android-%EC%A0%84%EC%9B%90-%EB%B2%84%ED%8A%BC-%EC%97%AC%EB%B6%80-%ED%99%95%EC%9D%B8 위 주소에 종료 버튼의 여부를 확인하기 위해 Receiver를 사용했습니다. unregister할 때 Receiver not registered 위와 같은 에러를 볼 수 있죠.!!! 열심히 구글링을 해본 결과.... Exception으로 막으라는 말 밖에 없더라구요.. try{ unregisterReceiver(screenoff); }catch(IllegalArgumentException e){} 혹시 다른 방법 아시는 분! 댓글 부탁드립니다^^ 더보기
[ Android ] 전원 버튼 여부 확인 출처 : http://blog.naver.com/PostView.nhn?blogId=ehomebuild&logNo=150124189263 //전원버튼 리시버 BroadcastReceiver screenoff = new BroadcastReceiver(){ public static final String Screenoff = "android.intent.action.SCREEN_OFF"; @Override public void onReceive(Context context, Intent intent){ if(!intent.getAction().equals(Screenoff))return; Log.e(Const.DEBUG_TAG , "Screen off!!!!!!!"); } }; // 실행 되는 부분에 리시.. 더보기