Kotlin 브로드캐스트 리시버(BroadcastReceiver,BR) : 시간 변화에 따른 Listener 이벤트를 발생
ACTION_TIME_TICK은 시간의 변화를 감지하는 Action 이다.
앱 안에서 Scope나 Async를 통해 delay()를 주지 않고,
1분 단위로 브로드캐스트 메시지를 수신하도록 하는 Action 이다.
------------------------------------------------------------------------------------
MainActivity.kt
------------------------------------------------------------------------------------
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setBroadcastReceiver()
}
private fun setBroadcastReceiver(){
val intent = IntentFilter(Intent.ACTION_TIME_TICK)
val receiver = TimeCheckBroadcastReceiver()
registerReceiver(receiver,intent)
}
}
------------------------------------------------------------------------------------
TimeCheckBroadcastReceiver.kt
-- New --> Other --> Broadcast Receiver
-- Class Name : TimeCheckBroadcastReceiver
------------------------------------------------------------------------------------
class TimeCheckBroadcastReceiver : BroadcastReceiver() {