繁体   English   中英

Android:当应用程序不在顶部时,未收到TIME_TICK广播

[英]Android: Not receiving TIME_TICK broadcast when application is not on top

我需要能够每分钟监视我的应用程序状态,即使该应用程序不在顶部也是如此。

因此,我为此使用TIME_TICK广播。 但是,当应用程序不在顶部时,我没有收到广播。 但是,当我的应用程序在顶部运行时,我得到了它。

有什么解决办法吗?

我假设您正在将manifest.xml文件注册为接收者。

Android文档所述

广播操作:当前时间已更改。 每分钟发送一次。 您不能通过清单中声明的​​组件来接收此消息,只能通过向Context.registerReceiver()进行显式注册来实现。

我以各种可能的方式尝试了TIME_TICK。 TIME_TICK的作用是,仅当有关应用程序启动并运行时,它才处于活动状态。 是的,我们必须明确注册一个活动的广播。 但是,即使在那之后,即使我退出应用程序时也没有取消注册,我却没有得到广播(由于Activity死了,所以大多数广播注册都消失了)。

在这种情况下对我有用的解决方案是使用AlarmManager,方法是每分钟设置一次setRepeat警报。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM