gpt4 book ai didi

android - 当应用程序被强制关闭时,AlarmManager 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:58 25 4
gpt4 key购买 nike

AlarmManager 的文档开始

Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time, even if your application is not currently running. For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler.

但是,一旦我的应用程序关闭(从任务管理器强制关闭),我的闹钟就不会工作,并且永远不会在广播接收器中调用 OnReceive 方法。我的目标是 4.x。

发生了什么事?

最佳答案

@Shrikant 所说的几乎就是答案。

较长的版本是,如果用户必须手动强制关闭应用程序,Android 会认为该应用程序出现问题。因此,与应用程序相关的所有 Activity (BroadcastReceiver、警报等)都不会启动,直到用户至少手动运行该应用程序一次。例如,在用户运行该应用程序之前,当设备在此状态下关闭和打开时,不会调用应用程序的启动 BroadcastReceiver,然后下一个设备启动事件将传递给该应用程序的 BroadcastReceiver。

Android 框架开发人员确认此行为是设计使然:https://groups.google.com/forum/?fromgroups=#!topic/android-developers/anUoem0qrxU

*针对语法进行了编辑并添加了示例行为

关于android - 当应用程序被强制关闭时,AlarmManager 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401447/

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