图一
图二
图三
在写了一个接收pda扫描头广播的方法registerReceiver,并在plusReady函数调用他,但是为什么扫描一次,registerReceiver里的回调函数onReceive执行了两次。我在pda里面的默认程序和我自己运行的程序都开启了广播,是这个原因吗
图一
基于Monster 组和GPT的调写:
可能是因为你同时开启了默认程序和你自己运行的程序,导致两个广播同时触发了onReceive回调函数,从而执行了两次。你可以尝试关闭默认程序,只运行自己的程序,看看是否还会出现这个问题。另外,你也可以在onReceive函数中添加一些调试信息,来确定是哪个广播触发了该函数。比如可以在函数开始的位置打印一条日志来确认函数执行了几次,或者打印出接收到的intent信息来确定是哪个广播触发了该函数。