在我的Android应用程序中,我正在使用WifiP2pManager
API来发现具有Wifi Direct的对等方。它可以正常工作,并且在调用后可以按预期发现它们
wifiP2pManager.DiscoverPeers(myChannel, myActionListener);
但是有时候,如果我在发现某个设备后将其关闭,那么当我再次发现对等设备时,它仍会出现在WifiP2pDeviceList
中。实际上,我必须从设备(正在发现对等设备)中关闭和打开wifi,以使其不再显示设备(已关闭)。有我可以清除的奶昔吗?
我正在Xamarin.Android中开发此应用,但是用Java / Kotlin的答案就可以了。
编辑
刚刚意识到,如果我等待一分钟,那么关闭的设备将不再出现在发现的对等方列表中。仍然想知道是否有办法更快地清除缓存。
答案 0 :(得分:1)
直到系统再次调用“ discoverPeers()”,设备才会消失,该系统当前设置为(在android框架中)要在60秒后调用。
这是正常行为,可能对此您无能为力。