Наконец я нашел решение: я использую архитектуру MVVM. Когда моя деятельность создана, я читаю данные из базы данных в виде и устанавливаю наблюдателя на нее. затем установите данные для адаптера viewpager и для каждой строки данных добавьте фрагмент в viewpager; поэтому в одном из моих фрагментов я пытаюсь подключиться к устройству BLE, и соединение установлено хорошо. немедленно прочитайте данные с устройства ble и сохраните в базе данных, чтобы вызвать обозреватель данных, и viewpager установил новый фрагмент для просмотра, а все последние объекты во всех фрагментах исчезли навсегда, поэтому Callback-класс ble исчез, и я потерял соединение. при первом чтении я устанавливаю флаг в значение true, а после изменения не читаю.