我要求能够每分钟监控我的应用程序状态,即使应用程序不在最前面。
所以我正在使用TIME_TICK广播。但是,当应用程序不在顶部时,我没有收到广播。但是,当我的应用程序运行在顶部时,我得到它。
为此做任何解决方法?
答案 0 :(得分:1)
我假设您在manifest.xml文件中注册了接收器。
广播行动:当前时间已经改变。每分钟发送一次。您 不能通过清单中声明的组件来接收这个,只能通过 使用Context.registerReceiver()显式注册它。
答案 1 :(得分:0)
我尽可能地尝试了TIME_TICK。 TIME_TICK的事情是它只在相关应用程序启动并运行时才处于活动状态。是的,我们必须明确注册来自活动的广播。但是,即使在那之后虽然我在退出应用程序时没有取消注册,但我没有收到广播(因为活动已经死了所以大部分广播注册都没有了。)
在这种情况下对我有用的解决方案是使用AlarmManager,通过设置每分钟的setRepeat警报。