2017-11-15 7 views
0

AlarmManager를 사용하여 알람을 설정하려하지만 BroadcastReceiver가 호출되지 않습니다. 여기 내 발췌 문장입니다.Kotlin AlarmManager 및 BroadcastReceiver가 작동하지 않습니다.

val receiver = object : BroadcastReceiver() { 
     override fun onReceive(context: Context, intent: Intent) { 
      //Never gets hit 
     } 
    } 
    context.registerReceiver(receiver, IntentFilter(LOCAL_NOTIFICATION)) 

    val intent = Intent() 
    intent.action = LOCAL_NOTIFICATION 

    val alarmManager = context.getSystemService(ALARM_SERVICE) as? AlarmManager 
    val pendingIntent = PendingIntent.getService(context, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT) 

    val calendar = Calendar.getInstance() 

    calendar.add(Calendar.SECOND, 10) 

    alarmManager?.set(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent) 

브로드 캐스트 수신기를 AndroidManifest.xml에 등록하려고 시도했지만 아무 것도 작동하지 않는 것 같습니다.

답변

1

난 그냥 내가 그를 변경 한 후 getBroadcast()

대신 PendingIntentgetService()를 호출하고, 그것은 완벽하게 작동 것으로 나타났습니다!