正在学习BroadcastReceiver,其中一段代码是注册了一个匿名的BroadcastReceiver,代码找不到unregister的地方,大家有办法对匿名的BroadcastReceiver卸载注册吗?
如果修改成XML注册,不牵涉到卸载,那么这个BroadcastReceiver在整个应用程序退出的时候,是否还能接收广播?

解决方案 »

  1.   

    开机启动的功能是在xml中注册一个广播接收android.intent.action.BOOT_COMPLETED消息,接收到后启动自己的应用程序,这个时候都还没有启动自己的应用程序,BroadcastReceiver这样还活着。
      

  2.   

    谢谢你。也就说说,只要是xml注册的android.intent.action.BOOT_COMPLETED,运行一次就可以,以后每次开机起动,BroadcastReceiver一直可以接收消息,是这样的意思吗?
      

  3.   

    是不是xml的BroadcastReceiver都在系统中有记录,比如有100个应用程序中xml有BroadcastReceiver,那么这100个BroadcastReceiver,都在系统中某个地方有记录,无论是否程序运行着,都可以接收到Broadcast?
      

  4.   

    谢谢,正在研究。
    如果是匿名的BroadcastReceiver,好像没有办法注销吧?
      

  5.   

    好像是不一样的 使用xml文件注册的生命周期更长一些。