从最近使用的列表中删除应用程序时,未调用Android AlarmManager接收器

问题描述

我正在编写一个应用程序,该应用程序将设置多个警报,以告诉我的一位亲戚何时服用他们的药片和胰岛素,他们患有糖尿病。我一直在尝试使用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 (将#修改为@)