Как очистить кеш обнаруженных пиров - PullRequest
0 голосов
/ 11 января 2019

В своем приложении для Android я использую API WifiP2pManager для обнаружения пиров с помощью Wifi Direct. Он работает и обнаруживает их, как и ожидалось, после вызова

wifiP2pManager.DiscoverPeers(myChannel, myActionListener);

Но иногда, если я выключаю устройство после того, как оно уже обнаружено, оно все равно появляется в WifiP2pDeviceList, когда я снова обнаруживаю пиров. Я на самом деле должен выключить и включить Wi-Fi от устройства (которое обнаруживает узлы), чтобы оно больше не показывало устройство (оно выключено). Вместо этого я могу очистить чашу?

Я занимаюсь разработкой этого приложения на Xamarin.Android, но ответ на Java / Kotlin будет в порядке.

EDIT

Просто понял, что если я подожду минуту, выключенное устройство больше не будет отображаться в списке обнаруженных пиров. Еще бы узнать, есть ли способ очистить кеш раньше.

1 Ответ

0 голосов
/ 14 января 2019

Устройство не отключается до тех пор, пока система не вызовет снова «DiscoverPeers ()», который в настоящее время настроен (в платформе Android) на вызов через 60 секунд.

Это нормальное поведение, вероятно, вы ничего не можете с этим поделать.

Ответ, чтобы объяснить поведение: https://stackoverflow.com/a/25154034/3260008

...