Android处理不同场景中的广播

时间:2011-01-05 09:33:30

标签: android broadcastreceiver

我已经注册了我的应用程序,使用闹钟管理器在某个特定时间发送广播,并设置了一个接收器来收听该广播。

现在可能有两种情况:

  1. 操作系统认为存在内存紧缩并从后台删除应用程序。 android文档说操作系统将确保我的接收器接收我的广播。这是真的吗?我该如何测试这种情况?
  2. 用户决定使用任何任务杀手关闭我的应用。在这种情况下我也会收到广播吗?如果没有,那么有没有办法处理这种情况?

1 个答案:

答案 0 :(得分:0)

  

操作系统感觉存在内存紧缩并从后台删除应用程序。

无论如何,你的接收器不会在内存中。您与AlarmManager一起使用的接收器应该在清单中注册,并且这些接收器只能在onReceive()运行时生存。

  

是真的吗?

  

我该如何测试这种情况?

如果您的接收者已在清单中注册,则每个测试都将测试此案例。

  

用户决定使用任何任务杀手关闭我的应用。在这种情况下我也会收到广播吗?

在Android 2.1及更早版本中,没有。那里的任务杀手也消除了预定的警报。

  

如果没有,那么有没有办法处理这种情况?

不是真的,这就是为什么Android 2.2被淘汰了。