0

我的设置是:

每次启动时都会创建并注册 BroadcastReceiver 的 Activity。此外,它还启动了一个服务,该服务侦听新的传感器数据并将 Intent 发送到 BroadcastReceiver。我的问题是,每次我关闭 Activity,我停止服务并取消注册 BroadcastReceiver,如果我再次启动 Activity,我会得到两个 BroadcastReceiver 实例,其中旧数据不变,新数据不断刷新。

我想知道是否有一种方法可以只拥有一个接收器实例?(也许将其设为静态或添加类似于 launchMode="singleInstance" 的标志)。提前致谢。

4

1 回答 1

0

好的,最后我解决了这个问题。拥有多个接收器数据的原因不是接收器本身的多个实例,而是一个单独的线程,该线程被多次实例化并且从未完成。

于 2013-06-28T20:04:24.277 回答