我创建了一个广播接收器。在onReceive之后,我收到了一个信息并在课堂上调用了一个方法。
我的问题是,当我调用该方法时,我只想调用一次,但为什么它会调用多次?
我们有什么方法可以确定onReceive只收到一个???
修改
我在onReceiver中调用的方法是类扩展MapActivity中的更新映射位置
我还在manisfest.xml中注册我的广播服务
我想在答案中添加评论,但我不知道为什么
我们怎样才能确定我们的广播接收器只接收一个? 感谢
答案 0 :(得分:1)
你可以维护一个bool
变量,当你第一次接到该方法的电话时,请执行此bool
true
,然后在调用方法之前,可以使用此方法检查bool
变量。
如果您没有在清单文件中注册您的接收器,那么您可以在注册接收器之前使用此bool值。