问题描述
我想每天下午 4 点收到通知,我查看了每个教程和文档,但它不起作用,请帮帮我 -
MainActivity 类 -
var alarmMgr: AlarmManager? = null
lateinit var alarmIntent: PendingIntent
val alarmManager =
MainActivity.appContext.getSystemService(Context.ALARM_SERVICE) as? AlarmManager
val intentMain = Intent(this,alarmSet::class.java)
val pendingIntent =
PendingIntent.getbroadcast(this,10,intentMain,PendingIntent.FLAG_NO_CREATE)
if (pendingIntent != null && alarmManager != null) {
alarmManager.cancel(pendingIntent)
}
val calendar: Calendar = Calendar.getInstance().apply {
timeInMillis = System.currentTimeMillis()
set(Calendar.HOUR_OF_DAY,16)
set(Calendar.MINUTE,0)
}
alarmMgr?.setRepeating(
AlarmManager.RTC_WAKEUP,calendar.timeInMillis,1000 * 60 * 60 * 24,alarmIntent
)
alarmSet 类 -
class alarmSet : broadcastReceiver(){
override fun onReceive(p0: Context?,p1: Intent?) {
println("Hiiii")
Toast.makeText(p0,"Alarm",Toast.LENGTH_SHORT).show();
}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)