Я столкнулся со странной проблемой, когда GattDeviceService.FromIdAsync() иногда возвращает значение null.
Обычно, когда я впервые запускаю свое приложение, оно извлекает объект, и все идет нормально — оно ищет устройство, пытается подключиться и т. д. р>
Однако, если я запускаю его снова, он обычно (хотя и не всегда, заметьте) возвращает ноль.
Код: Выделить всё
var deviceCollect = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(myServiceId));
var device = deviceCollect.FirstOrDefault(d => d.Name == deviceName);
if (device == null)
{
return false;
}
var service = await GattDeviceService.FromIdAsync(device.Id);
Почему оно так себя ведет? Есть ли какой-то кеш или настройка, которую я могу очистить, которая «сбросит» его или заставит его делать то, что он делает при перезапуске приложения?
Этот вопрос отличается от GattDeviceService.FromIdAsync возвращает значение null - хотя в этом случае он всегда возвращает значение null, в моем случае я иногда могу получить значение ответа, а иногда нет.
Подробнее здесь: https://stackoverflow.com/questions/793 ... turns-null
Мобильная версия