Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- withContext
- compse collectAsState
- apk이름변경
- 안드로이드 mvvm
- 커스텀스피너
- 셀룰로오스-g-폴리락타이드 공중합체
- var 와 val
- #큐구조 #큐다운로드
- 코루틴 job
- TwomonUSB
- json 저장
- 토글 험수
- 코틀린 이미지저장 #파일저장
- 스레드 #코루틴
- compse state
- 1회용 플라스틱컵
- viewmodelscope
- 안드로이드스튜디오 jdk
- 라이브데이터 postValue
- TowmonUSB 연결오류
- 안드로이드 스튜디오 애뮬레이터
- 코틀린 트리거 버튼
- 1회용컵
- 비콘스캐닝
- bluetoothmanager
- 플라스틱 생분해
- 안드로이드 비콘
- 안드로이드 sms
- 모의위치 주입
- Room 데이터베이스 업데이트
Archives
- Today
- Total
EnjoyLife
비콘스캐닝 및 모의위치 주입 관련 앱을 만들때 주의사항 본문
✅ 백그라운드 최적화 핵심 체크리스트
- Foreground Service 필수:
- 항상 startForeground() 호출, 알림 고정
- 절대 일반 Service로 실행하지 말 것 - 서비스 분리:
- “계속 살아 있어야 하는 비콘 감지(BeaconService)”는 Foreground
- “일회성 작업(모의위치 주입)”은 짧게 실행 후 stopSelf()로 종료 - 메모리 릭/과다 WakeUp 방지:
- CoroutineScope(Dispatchers.Default)로 주기 작업
- 주기 체크(예: 2초) 외 불필요한 Timer, Handler, Alarm 사용 X - Doze 모드/절전 예외 적용:
- Foreground Service는 일반 절전 모드에서 살아남지만,
- Doze 모드 심화(충전+화면 꺼짐)에서는 일부 기기서 지연 발생 가능
- 꼭 필요하면 setForegroundServiceType()에 location|bluetooth 지정 - 알림 최소화/배터리 절약:
- Notification의 IMPORTANCE는 LOW로
- setOngoing(true) 설정
- 배터리 절약 모드에서도 동작 확인 - 앱 전체 종료/재부팅 후 복구:
- 필요시 BOOT_COMPLETED 브로드캐스트 수신해 자동 재시작(옵션) - 외부 권한/설정 안내:
- “배터리 사용량 최적화 예외” 권장 안내(사용자 설정 직접 유도)
'안드로이드 개발 > 비콘(iBeacon)' 카테고리의 다른 글
BluetoothAdapter.getDefaultAdapter() 와 BluetoothManager 은 무슨 차이야? (0) | 2025.05.13 |
---|---|
비콘 스캔 로직은 굳이 Service 에 등록할 필요가 없다. (0) | 2025.05.13 |
iBeacon을 구성하는 데이터 및 필터조건 (0) | 2025.05.13 |