读书人

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

发布时间: 2012-06-09 17:16:42 作者: rapoo

乡亲们,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……

读书人网 >Android

热点推荐