2017-11-15 4 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()を呼んでいた、それは完璧に動作していることに気づきました!

関連する問題