gpt4 book ai didi

android - 应用程序被Android或任务 killer 杀死后如何保存预定的警报?

转载 作者:IT老高 更新时间:2023-10-28 22:26:21 28 4
gpt4 key购买 nike

安排闹钟的代码。

    PendingIntent sender = PendingIntent.getBroadcast(this, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, time, sender);

它工作正常,但是当我在任务 killer 中杀死我的应用程序时,我失去了预定的警报。如何解决这个问题?

最佳答案

让您的应用程序在被终止时广播一条消息,并且在广播此消息时,让一个监听器检查该服务是否仍在运行。如果它没有运行它。这将确保即使应用程序被终止,您的服务也会运行。

更新

我会尝试为您创建流程图

Death/Restart of a service

onDestroy() 方法是服务的一部分。

我希望这会有所帮助。

更新 2

我忘记提及的一件事是,您理想情况下只希望运行一个服务实例。因此,仅查看 onStart() 中存在的 ID 应该 == 到 1 以启动它。忽略它。

服务等级的通知方法:

onStart() : 该方法在服务启动时调用

onDestroy() : 这是服务被杀死时调用的方法

BroadcastReciever类的通知方法:

onReceive():此方法接收发送给它的所有 Intent (除非过滤)

查找关于 BroadcastRecievers(消息广播)和 Service(启动服务)的示例

引用资料:

http://developer.android.com/reference/android/content/BroadcastReceiver.html

http://developer.android.com/reference/android/app/Service.html

关于android - 应用程序被Android或任务 killer 杀死后如何保存预定的警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916859/

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