【发布时间】:2019-05-23 20:48:01
【问题描述】:
我们正在后台运行一些警报服务,它在奥利奥模拟器中运行,但在真实设备上它无法运行。谁能告诉我为什么我的代码失败了?
val alarmIntent = Intent(this, NetworkChangeReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT)
val calendar = Calendar.getInstance()
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 1)
val manager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, 1000 * 60, pendingIntent)
另一种选择是使用工作管理器,但它仅每 15 分钟工作一次。
【问题讨论】:
标签: android alarmmanager background-process