Android:应用程序不在顶部

时间:2016-01-27 05:59:49

标签: android broadcastreceiver broadcast

我要求能够每分钟监控我的应用程序状态,即使应用程序不在最前面。

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

为此做任何解决方法?

2 个答案:

答案 0 :(得分:1)

我假设您在manifest.xml文件中注册了接收器。

正如Android Documentation所说:

  

广播行动:当前时间已经改变。每分钟发送一次。您   不能通过清单中声明的​​组件来接收这个,只能通过   使用Context.registerReceiver()显式注册它。

答案 1 :(得分:0)

我尽可能地尝试了TIME_TICK。 TIME_TICK的事情是它只在相关应用程序启动并运行时才处于活动状态。是的,我们必须明确注册来自活动的广播。但是,即使在那之后虽然我在退出应用程序时没有取消注册,但我没有收到广播(因为活动已经死了所以大部分广播注册都没有了。)

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