Android服务和unregisterReceiver

时间:2012-03-25 09:34:45

标签: android broadcastreceiver

我使用一个服务将相同的信息发送到BrodcastReceiver的活动。当活动转到onPause并进入onPause时,此服务启动我也会注册接收器。当活动恢复时,我停止服务并取消注册接收者。问题是,当活动进入onPause我读入应用程序的日志时此消息

  

03-25 11:26:50.173:E / ActivityThread(19603):活动   it.android.dev.project.myactivity泄露了IntentReceiver   最初的it.android.dev.project$receiver@419ff300   在这里注册。你是否错过了对unregisterReceiver()的调用?

但是在onPause我不必取消注册接收器,因为我用它来与活动进行通信......

1 个答案:

答案 0 :(得分:1)

您无法以这种方式与后台活动进行通信。此外,以这种方式与活动进行通信是没有用的,因为活动不在前台,因此用户无论如何都看不到任何变化。

在此活动的onResume()中,根据活动不在前台时背景中发生的事情,启动您需要做的任何工作。