应用程序处于后台时的Android广播接收器

时间:2011-11-14 11:01:32

标签: java android broadcastreceiver

我遇到了Android广播接收器的问题。我有一个登录页面,成功登录后,该应用程序转到另一个活动。它包含一个广播接收器。一旦单独的服务完成其行动,我将发送广播。该应用程序在愉快的一天情况下工作正常。

我的问题是,在我输入用户名/密码并点击登录按钮后,我将应用程序发送到后台。但当应用程序处于后台时,广播接收器将不会收到我正在发送的广播。

有人对此问题有任何疑问吗?

非常感谢任何帮助。 提前致谢。

3 个答案:

答案 0 :(得分:5)

您是否在onPause / OnStop / OnDestroy方法的任何活动中取消注册广播接收器?如果是,那么你将不会收到广播。确保您已在AndroidManifest中注册广播接收器。而不是未注册。如果你想在后台接收意图,那么你不应该注销它。

答案 1 :(得分:0)

点击登录按钮后,您是否在另一个活动中启动了单独的服务? 因为服务是在后台运行的实体。

如果您的答案是肯定的,我认为您应该考虑检查活动的生命周期,因为当您点击登录按钮时,您可能会在后台发送您的应用程序。现在,此时活动将插入onPause。因此,您的第二个活动未激活,因此无法调用该服务。

我希望你能帮助你解决问题:)

答案 2 :(得分:0)