Android - alarmManager.setRepeating 不重复

时间:2021-05-15 19:52:42

标签: android kotlin widget android-widget alarmmanager

我目前正在尝试让我的闹钟管理器每分钟在我的小部件中调用一个函数,但它只调用一次。有人看到这段代码有什么问题吗?

    override fun onUpdate(
    context: Context,
    appWidgetManager: AppWidgetManager,
    appWidgetIds: IntArray
) {

    val alarmManager: AlarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
    val intent = Intent(context, UpdateService::class.java)

    if (service == null) {
        val random = (0..1000000).shuffled().first()
        service = PendingIntent.getBroadcast(context, random, intent, PendingIntent.FLAG_CANCEL_CURRENT)
    }

    alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 60000, service)

}

0 个答案:

没有答案
相关问题