问题描述
我正在编写一个应用程序,该应用程序将设置多个警报,以告诉我的一位亲戚何时服用他们的药片和胰岛素,他们患有糖尿病。我一直在尝试使用AlarmManager来执行此操作,当应用程序处于活动状态或在后台运行时,我可以使它正常工作,而在关闭应用程序时则无法运行。根据Android文档
@H_404_3@注意:“警报管理器”用于以下情况:即使您的应用程序当前未在运行,您也希望在特定时间运行应用程序代码。
我已经在互联网上寻找解决方案,但找不到解决方案,很少有人遇到与我相同的问题,但没有找到建议。我唯一能想到的就是在服务中启动警报并保持服务运行。再次,给我的文档说我不必这样做。有人可以帮忙吗?
示例代码
启动警报
Calendar setcalendar = Calendar.getInstance();
setcalendar.add(Calendar.SECOND,30);
Intent intent1 = new Intent(context,cls);
intent1.putExtra("Alarm","First");
PendingIntent pendingIntent = PendingIntent.getbroadcast(context,DAILY_REMINDER_REQUEST_CODE,intent1,0);
AlarmManager am = (AlarmManager) context.getSystemService(ALARM_SERVICE);
am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,setcalendar.getTimeInMillis(),pendingIntent);
接收方仅发送通知并记录事件。我正在Android 10下运行此程序。
当我使用adb检查任何等待的警报时,关闭该应用程序时我的地雷不会出现,但是如果该应用程序正在运行或在后台中则不会。
有什么建议吗?
谢谢
李。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)