我正在研究广播接收器并遇到问题.
我在Manifest文件中收到一个广播接收器.
<receiver androID:name=".MyClass"> <intent-filter> <action androID:name="androID.net.conn.CONNECTIVITY_CHANGE" /> <action androID:name="androID.net.ConnectivityManager.CONNECTIVITY_ACTION" /> <action androID:name="androID.net.wifi.WIFI_STATE_CHANGED" /> </intent-filter> </receiver>
这工作正常,只要连接发生变化,它就会调用MyClass.
现在问题是每当我的应用程序没有运行时,这个类将接收广播接收器.我希望它在应用程序运行时接收.
我尝试通过扩展broadcastReceiver在该类文件中注册和取消注册广播来实现它.但我想通过Manifest文件实现相同的目标.
如果在没有打开应用程序时没有收到任何内容,我的问题就会解决.
解决方法:
你在说什么是不可能的.在清单中使用intent过滤器的整个目的是能够接收您的应用程序是否正在运行的意图.通过从代码[registerReceiver]注册/取消注册接收器来实现您想要的唯一方法
总结以上是内存溢出为你收集整理的android – 将广播接收器限制为应用程序全部内容,希望文章能够帮你解决android – 将广播接收器限制为应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)