【发布时间】:2010-08-19 15:05:49
【问题描述】:
我编写了一个 android 应用程序来请求扫描周围可用的 wifi 信号,使用 WifiManager,然后将结果转储到文件中。该程序运行良好,但出现了这个奇怪的错误。
最初我要求每 30 秒扫描一次,一切正常。然后我尝试每两秒请求一次扫描,我得到了这个奇怪的错误。一切都会正常工作几分钟,然后两个扫描请求之间的时间无缘无故地从 2 秒跳到 50 秒。然后,再进行四次扫描,它会以 2 秒的间隔进行扫描,然后跳到 50 秒的间隔,并继续执行此操作。
如果时间间隔较大,则不会出现此错误。有没有人经历过这个错误?有没有办法防止它?或者如果扫描请求过于频繁,Android 会自动取消吗?
感谢您的帮助!
NS
【问题讨论】:
-
在不知道确切的 API 的情况下,我同意 steve 的观点。您可能被阻止了,因为每两秒发出一次这样的请求可能会损害电池、正常的 wifi 操作等。您是否尝试过一次提高一点以找到它可以正常工作的阈值?
-
WifiManager 有可能在线程中运行吗?
-
这类似于在 google group 上提出的问题。 groups.google.com/group/android-developers/browse_thread/thread/…
-
5-羟色胺 - 是的,它在一个线程中运行,那会有什么作用吗? Vinay - 哈哈,那是我的同事:p
标签: java android android-wifi