我的设置是:
每次启动时创建并注册BroadcastReceiver的Activity。此外,它启动一个服务,该服务侦听新的传感器数据并将Intents发送到BroadcastReceiver。我的问题是每个我关闭Activity,我停止服务并取消注册BroadcastReceiver,如果我再次启动Activity,我得到两个BroadcastReceiver实例,其中旧数据没有变化,新数据不断更新。
我想知道是否有办法只有一个接收器实例? (可能使其静态或添加类似于launchMode =“singleInstance”的标志)。提前致谢。
答案 0 :(得分:0)
好吧最后我解决了这个问题。拥有多个接收器数据的原因不是接收器本身的多个实例,而是一个多次实例化并且从未完成的单独线程。