考虑到AlarmManager.setInexactRepeating()函数仅适用于API小于API 19的API,我向上使用API 19的AlarmManager.setExact()函数,并使用广播接收器执行所需的任务,然后再次调用告警函数,使其成为重复的警报。,它调用要间隔执行的服务(运行良好),然后再次调用startAlarm()函数:
public class MyBroadcastReceiver extends BroadcastReceiver {context.sta
AlarmAlertBroadcastReciever.class); PendingIntentpendingIntent = PendingIntent.getBroadcast(context, 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT);setting the time
我正在尝试创建一个应用程序,该应用程序使用BroadcastReceiver在由重复警报触发的主活动上执行一个函数。我读到我必须动态注册broadcastReceiver,这是为了能够在主活动上执行函数。我面临的问题是,一旦应用程序退出,alarm就停止工作。我读到这是经过设计的--有什么方法可以克服这个问题吗?pendingIntent; private AlarmReceiver m
sender1 = PendingIntent.getBroadcast(getApplicationContext(), 2, alarmintent, PendingIntent.FLAG_UPDATE_CURRENT然而,由于我也有cancel,我可以单击它来取消alarm.So,我单击cancel按钮,它显示
这意味着cancel按钮没有执行它应该做的事情,尽管它再次执行toast for this alarm will be deleted..