«Ошибка канала связи» с использованием mysql.jdbc после того, как мое устройство перешло в спящий режимJAVA

Программисты JAVA общаются здесь
Anonymous
«Ошибка канала связи» с использованием mysql.jdbc после того, как мое устройство перешло в спящий режим

Сообщение Anonymous »


Я потратил несколько дней, пытаясь устранить ошибку «сбой канала связи», которая возникает исключительно после того, как мое устройство переходит в спящий режим. Ошибка проявляется, когда я выполняю в своем приложении действие, которое запускает действие, связанное с базой данных. Как ни странно, если я вернусь в свое приложение сразу после того, как устройство выйдет из спящего режима, и подожду от 20 до 30 секунд, прежде чем выполнять действие, связанное с базой данных, ошибка не произойдет, но если я не подожду, ошибка произойдет. Примечательно, что ошибка не возникает, когда мое устройство заряжается или подключается к ПК через USB.

Для контекста: сейчас я работаю в компании и разрабатываю это приложение в одиночку. Это приложение используют работники завода, и я не могу позволить, чтобы пользователи ждали по 20 секунд каждый раз, когда устройство переходит в спящий режим.

Я занимаюсь разработкой на Java с помощью Android Studio, используя mysql-connector-java версии «5.1.38», мое устройство также подключено к VPN с помощью OpenVPN Connect.

Я пробовал много способов решить эту проблему:
[*]закрыть и заново создать соединение с помощью методов OnPause и OnResume [*]Переподключение перед любым действием с базой данных. [*]Обновлена ​​версия MySQL. [*]Установите конфигурацию USB на «зарядку».
Никто в Интернете не пытается устранить одну и ту же проблему. Я понятия не имею, как решить эту проблему, и мне действительно нужно найти решение.

Вернуться в «JAVA»