본문 바로가기

반응형

broadcastreceiver

#Broadcast Receiver 비동기 백그라운드 작업 #doAsync #JobScheduler Broadcast Receiver가 프로세스 상태에 미치는 영향 BroadcastReceiver가 onReceive() 메서드를 코드를 실행 중일 때, 해당 수신자는 포그라운드 프로세스로 간주됩니다. 메모리가 부족하지 않은 이상 시스템은 프로세스를 계속 실행합니다. onReceive() 메서드가 반환되면 BroadcastReceiver는 비활성 상태로 전환되며, 프로세스의 우선순위는 다른 프로세스와 같아집니다. manifest에서 선언된 Static Receiver의 경우 onReceive() 반환 시 프로세스의 우선순위가 낮아지며, 리소스가 부족한 상황에서 우선순위가 높은 프로세스의 리소스 요청에 의해 이 프로세스가 종료될 수 있습니다. BroadcastReceiver가 장시간 실행되는 백그라운드 작업.. 더보기
#BroadcastReceiver 부팅 시 실행, android.intent.action.BOOT_COMPLETED 받기 BroadcastReceiver 부팅 시 실행하기 AndroidManifest.xml에 권한을 추가하고, 해당 액션을 브로드캐스트 리시버에 등록한 뒤, 앱을 삭제 후 재설치 합니다. Log.d(TAG, log) Toast.makeText(context, log, Toast.LENGTH_LONG).show() } } } } val br = MyBroadcastReceiver() 2. 인텐트 필터를 생성하고 리시버를 등록합니다. val filter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION).apply { addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED) } registerReceiver(br, filter) 로컬 브로.. 더보기

반응형