如何清除已发现对等点的缓存

How to clear cache of discovered peers

在我的 Android 应用程序中,我使用 WifiP2pManager API 通过 Wifi Direct 发现对等点。它有效,并且在调用

后按预期发现它们
wifiP2pManager.DiscoverPeers(myChannel, myActionListener);

但有时,如果我在发现设备后将其关闭,当我再次发现对等设备时,它仍会出现在 WifiP2pDeviceList 中。实际上,我必须从设备(正在发现对等点)关闭和打开 wifi,这样它就不会再显示设备(关闭)了。有没有我可以清除的 chache?

我正在 Xamarin.Android 中开发此应用程序,但 Java/Kotlin 中的答案就可以了。

编辑

刚刚意识到,如果我稍等片刻,已关闭的设备将不再出现在已发现的对等设备列表中。还是想知道有没有办法早点清除缓存

设备在系统再次调用 "discoverPeers()" 之前不会消失,当前设置(在 android 框架中)在 60 秒后调用。

这是正常现象,您可能无能为力。

解释行为的答案: