保持意图接收器活跃于活动之外

时间:2013-10-17 15:03:58

标签: android alarmmanager

我创建了一个具有少量切换按钮的Activity,并根据选择想要以特定间隔执行特定操作。我创建了广播接收器并在onReceive()中执行这些活动。我正在使用警报管理器以特定间隔运行这些任务。如果我没有在onDestroy中取消注册接收器,我会收到一个错误,说有泄漏,如果我在onDestroy中取消注册接收器它工作正常,但接收器停止工作。 我想在活动关闭后保持注册监听,这样我就可以继续执行特定任务和指定的间隔。请建议

1 个答案:

答案 0 :(得分:-1)

你正在寻找的是一个粘性的广播接收器。到目前为止我发现的最好的例子在这里可见 - > http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html#broadcastreceiver_sticky

  

发送后,正常的广播意图不再可用   并由系统处理。如果你使用   sendStickyBroadcast(Intent)方法,对应的意图是   粘性,意味着你发送的意图留在后面   广播已经完成。