2015-11-16 3 views
3

Я использую так называемые «Близкие соединения». Одно устройство является рекламой (Near.Connections.startAdvertising()), а другое - обнаружение (Near.Connections.startDiscovery()). Этот api отлично работает, я могу успешно подключиться к главному устройству. Однако, если я отключусь и повторно подключу несколько раз, устройство больше не рекламируется. Я вызываю Near.Connections.startAdvertising(), но метод onResult() из PendingResult вообще не вызывается. PendingResult возвращается из метода Near.Connections.startAdvertising(), и вы можете использовать его для проверки успешной рекламы. У кого-нибудь была схожая проблема?API-интерфейс с подключением - устройство не рекламируется после отключения несколько раз

Мне нужно перезагрузить устройство, чтобы реклама начала работать снова. (повторное подключение Wi-Fi не помогает).

+0

Такая же проблема здесь. Nexus 6p перестает возвращать обратный вызов, успех или нет, с каким устройством у вас возникла проблема? – easycheese

+0

Любое разрешение по этому вопросу? Я столкнулся с такой же ситуацией ... Я использую 0L для таймаута. – Elye

ответ

0

Когда вы начинаете рекламу, вы устанавливаете тайм-аут? Вы можете попытаться установить 0 там:

Nearby.Connections.startAdvertising(mGoogleApiClient, hostNameString, appMetadata, 0l, this); 

В быстром старте, например ряд-соединение, вы можете установить эти две переменные:

private static final long TIMEOUT_ADVERTISE = 0L; 
private static final long TIMEOUT_DISCOVER = 0L; 
0

Я хотел бы предложить, чтобы не держать Рекламу вашего соединения, если вы не» это нужно.

Я бы предложил использовать stopAdvertising() при запуске сеанса, и когда вам нужно снова подключиться, просто отправьте хост ConnectionRequest(...) еще раз без рекламы.

и в любом случае вам это нужно, вы можете снова включить его. Если вы хотите, вы можете попробовать stopAdvertising(), а затем startAdvertising(...) и посмотреть, работает ли он, потому что я использую этот метод, и он отлично работает.

Надеюсь, что это помогло

 Смежные вопросы

  • Нет связанных вопросов^_^