如何清除发现对等体的缓存

时间:2019-01-11 16:18:41

标签: android xamarin.android wifi-direct

在我的Android应用程序中,我正在使用WifiP2pManager API来发现具有Wifi Direct的对等方。它可以正常工作,并且在调用后可以按预期发现它们

wifiP2pManager.DiscoverPeers(myChannel, myActionListener);

但是有时候,如果我在发现某个设备后将其关闭,那么当我再次发现对等设备时,它仍会出现在WifiP2pDeviceList中。实际上,我必须从设备(正在发现对等设备)中关闭和打开wifi,以使其不再显示设备(已关闭)。有我可以清除的奶昔吗?

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

编辑

刚刚意识到,如果我等待一分钟,那么关闭的设备将不再出现在发现的对等方列表中。仍然想知道是否有办法更快地清除缓存。

1 个答案:

答案 0 :(得分:1)

直到系统再次调用“ discoverPeers()”,设备才会消失,该系统当前设置为(在android框架中)要在60秒后调用。

这是正常行为,可能对此您无能为力。

解释此行为的答案:https://stackoverflow.com/a/25154034/3260008