Форум программистов, компьютерный форум CyberForum.ru

Очередь из socket connect() как очистить? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ограничение количества символов после запятой в TextView http://www.cyberforum.ru/android-dev/thread1790989.html
Здравствуйте. Есть поле TextView После математических вычислений в него выводится ответ, но количество знаков после запятой не ограничено, т.е. уходит на вторую строчку, которую видно на половину и потом скрывается. Возможно ли ограничить вывод значений одним знаком после запятой?
Android Автоматическая прокрутка ScrollView Имеется ScrollView, а внутри него LinearLayout, в котором находятся кнопки. Как сделать так, чтобы на тех экранах, где прокрутка нужна, ScrollView автоматически прокручивал вниз до самого конца? Добавлено через 1 час 18 минут Пробовал так, но не помогло scrollView.fullScroll(ScrollView.FOCUS_DOWN); http://www.cyberforum.ru/android-dev/thread1790953.html
Android Проверить, есть ли поддержка аппаратных кнопок
Здравствуйте уважаемые форумчане! Проблемма состоит в следующем. Например у устройства нету аппаратных кнопок, а мое приложение отслеживает нажатие на кнопку функции, которой собственно на виртуальных кнопках по умолчанию нет. Вопрос вот в чем: как Проверить, есть ли поддержка аппаратных кнопок и если их нет, то добавить кнопку функции. Заранее благодарен за ответ!
Не могу создать чекбокс и радиобаттон Android
Добрый день! Android начал изучать буквально сейчас. При создании чекбокса, либо радиобаттона, появляется окошко с ошибкой: Exception raised during rendering: Binary XML file line #-1: Error inflating class <unknown> Первая строка XML файла: <?xml version="1.0" encoding="utf-8"?> Как это исправить? Спасибо!
Android Как проверить поле на заполнение? http://www.cyberforum.ru/android-dev/thread1790846.html
Здравствуйте. Не могу сделать проверку поля на заполнение, помогите пожалуйста, как надо? Выделено жирным . import android.app.Activity; import android.app.AlertDialog; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import...
Android Стиль программирования Я исчо начинающий. Прошу напинать в нужном направлении. Ситуация такая. В проекте используются вьивы с со стандартными обработчиками ну там нажать, коснуться, удерживать и тд. Вопрос такой как в эти обработчики передавать данные или объекты. Пока что передаю на уровне глобальных переменных, сам понимаю что как то коряво. К примеру у нескольких кнопок есть общий обработчик onClick(View v), при... подробнее

Показать сообщение отдельно
Mikhail1990
14 / 14 / 3
Регистрация: 22.03.2014
Сообщений: 198
11.08.2016, 15:59     Очередь из socket connect() как очистить?
Еще предложение, сам только что столкнулся с этой проблемой. На примере bluetoothchat android там есть класс SPPHelper и подкласс ConnectedThread (унаследован от Thread) он управляет всеми входящими/исходящими данными. В методе run() когда соединение было разорвано кидается исключение и поток останавливается. В том блоке в котором ловим это исключение шлем Handler.SendMessage() с командой на рестарт соединения (один раз так как после поток остановлен). В главном активити его ловим и там пытаемся запускать до посинения без создания доп потока.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while (true) {
 
                try {
                    BtRc = mmInStream.read(); //тут кидает исключение если обрыв 
                } catch (IOException e) {
 
                    //TODO save connection after screen orientation was changed
                    Log.e(TAG, "disconnected", e);
                    connectionLost();
 
                    //TODO re-establish a connection
                    Message msg = mHandler.obtainMessage(MainActivity.TRY_TO_RESTART);
                    Bundle bundle = new Bundle();
                    bundle.putString(MainActivity.RESTART, "Re-establishing a connection...");
                    msg.setData(bundle);
                    mHandler.sendMessage(msg);
 
                    return;//Receiving = false;
                }
//.......some code
}
Ловим в главном активити

Java
1
2
3
4
5
6
7
 case TRY_TO_RESTART:
                        String data = msg.getData().getString(RESTART);
                        Toast.makeText(App.getContext().getApplicationContext(), data, Toast.LENGTH_LONG).show();
 
                        theFrag.sppHelper.connect(theFrag.HC05device);
                    }
                    break;
 
Текущее время: 12:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru