Периодические проблемы с подключением

183
02 сентября 2018, 16:20

Есть вот такой код, через который я общаюсь с сервером.

Socket(host, port).use { socket ->
    socket.soTimeout = timeout
    BufferedWriter(OutputStreamWriter(socket.getOutputStream())).use { out ->
        out.write(message)
        out.flush()
        BufferedReader(InputStreamReader(socket.getInputStream())).use { inp ->
            return inp.readLine()
        }
    }
}

Периодически тестовый планшет перестаёт работать с сетью, хотя подключение есть и вай-фай стабилен. Увидел сейчас в логах

W/TransactionService: [1][LoadedApk$ReceiverDispatcher$Args.run>864]  ConnectivityBroadcastReceiver.onReceive() action: android.net.conn.CONNECTIVITY_CHANGE, mobileDataEnable= mConnMgr=null
W/TransactionService: [1][ActivityThread.handleStopService>2912]  Destroying TransactionService
W/TransactionService: [1][ActivityThread.handleCreateService>2749]  Creating TransactionService
W/TransactionService: [1][LoadedApk$ReceiverDispatcher$Args.run>864]  ConnectivityBroadcastReceiver.onReceive() action: android.net.conn.CONNECTIVITY_CHANGE, mobileDataEnable= false
W/TransactionService: [1][ActivityThread.handleStopService>2912]  Destroying TransactionService

Погуглил, везде пишут про BroadcastChannel, но я его не использую.

Это вообще на моей стороне проблема, или что-то не так с устройством?

READ ALSO
Вывод html контента на JSF страницу

Вывод html контента на JSF страницу

На сайте есть редактор статей, он генерирует HTML код в зависимости от свойств текстаЕго я отправляю на сервер, и чтобы снова вывести на странице...

233
Как получить подтверждение выполнения sql запроса если не было затронуто строк

Как получить подтверждение выполнения sql запроса если не было затронуто строк

возникла необходимость удалять строки в бд по условию, проблема в том что когда sql запрос выполняется успешно, но количество затрагиваемых...

160
Реализация метода Put(), getByKey для кастомного HashMap

Реализация метода Put(), getByKey для кастомного HashMap

Вопрос с собеседования:"нужно реализовать свои Put() и getByKey, для хеш-мапы" Может кто-то подсказать, как это можно сделать?

158