当前位置: 代码迷 >> Android >> 乡亲们,registerReceiver()的一个有关问题
  详细解决方案

乡亲们,registerReceiver()的一个有关问题

热度:78   发布时间:2016-05-01 21:02:15.0
乡亲们,registerReceiver()的一个问题.
从网上相应的资料,我知道注册Receiver有两种方式:
1 Manifest文件中注册,这样就是系统级的.
2 代码用registerReceiver()注册,应用程序自己管理.

我现在的问题是,我要用registerReceiver来注册,但是注册后我程序退出了 后,我的Receiver还要运行.
我想了下 应该是 this.registerReceiver()时的 this 要替换,但是替换成什么 才能达到我的目的呢?

------解决方案--------------------
推荐两种方法,可以使程序退出了,receiver仍然运行
第一,就是使用系统级的注册方法,Manifest中配置
第二,this.registerReceiver()放在一个service中,因为service是一直存在的,所以就算你程序退出了,receiver也会跟随service一起一直存在,除非你的service被主动或被动停止了

------解决方案--------------------
探讨

引用:
引用:

引用:
你直接啟動一個service不就行了,在service裏進行註冊和recieve的操作

1 在manifest中,开机启动一个Receiver(ACTION_BOOT_COMPLETED),
2 这个Receiver再去启动一个Service……