子活动完成后,BroadcastReceiver变为未注册状态

时间:2011-12-06 23:59:16

标签: android android-activity broadcastreceiver

我正在使用startActivityForResult从主要活动开始儿童偏好活动。在用户可以设置首选项的子Activity中,我注册BroadcastReceiver以接收从一次性警报广播的意图。当用户完成其首选项设置后,子活动结束并退回到主活动屏幕。我遇到的问题是如何让孩子BroadcastReceiver中注册的Activity继续处于活动状态,等待来自已激活的Alarm的意图。

1 个答案:

答案 0 :(得分:0)

我在注册接收意向广播的服务中遇到此问题。当收到并处理意图(通过OnReceive方法)时,服务终止。我为克服这个问题所做的是在OnReceive方法结束时(重新)启动服务。也许您可以在活动中执行类似的操作,或者如果无法将其迁移到服务中。