gpt4 book ai didi

android - 如果我的应用程序没有运行,AlarmManager 会工作吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:49 26 4
gpt4 key购买 nike

如果我正在与我的应用程序交互(使用),我有一个闹钟可以正常工作,但如果我将它设置为第二天并且不与我的应用程序交互,它就不起作用。因此我怀疑这是因为我的申请流程当时没有运行。

这是我在做的事情

Calendar calSet = Calendar.getInstance();
calSet.set(Calendar.HOUR_OF_DAY, selectedhour);
calSet.set(Calendar.MINUTE, selectedminute);
calSet.set(Calendar.YEAR, year);
calSet.set(Calendar.MONTH, monthOfYear);
calSet.set(Calendar.DATE, dayOfMonth);
alarm = new Intent(ActivityA.this, Service.class);
pendingIntent = PendingIntent.getService(getApplicationContext(), i++,alarm, 1);
alarmanager.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(),pendingIntent);

最佳答案

来自 AlarmManager

AlarmManager 提供对系统警报服务的访问。这些允许您安排您的应用程序在将来的某个时间点运行。当警报响起时,已为其注册的 Intent 由系统广播,如果目标应用程序尚未运行,则自动启动它。已注册的闹钟在设备处于 sleep 状态时会保留(如果闹钟在此期间关闭,则可以选择唤醒设备),但如果关闭并重新启动,则会被清除。


以简单的方式,它会一直工作,直到您的设备重新启动。

您可以阅读 Android AlarmManager after reboot其中@CommonsWare 已获得他的示例应用程序的链接,即使在设备重启后该应用程序仍然存在警报。


请忽略下面的部分,它似乎无效。我以后会删除

您可以在 How to create a persistent AlarmManager 阅读有关终止应用程序的更多信息, 和 How to save Alarm after app killing?可以为您提供有关如何处理此类问题的想法(如果应用程序已被终止,则继续发出警报)

关于android - 如果我的应用程序没有运行,AlarmManager 会工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com