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

Потокобезопасный вызов процедур через Handler - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Випадающее меню http://www.cyberforum.ru/android-dev/thread996577.html
Хочу сделать меню в форме выпадающего списка: |Меню| <= это кнопка при нажатии которой выпадают элементы - EL1 - EL2 - EL3 Но у меня в месте с элементами выпадает и кнопка меню: |Меню| - Меню - EL1 - EL2
Программирование Android Справка о программе Какие есть удобные варианты показа помощи о программе? Справка будет содержать текст и скриншоты программы и должна быть доступна не зависимо от наличия интернета. Пока что думаю создать справку в виде HTML-страниц и отображать через WebView. Но где хранить HTML-файлы? На sd-карте? А может есть более удобный вариант справки? http://www.cyberforum.ru/android-dev/thread996104.html
Программирование Android Запускать будильник по расписанию (Андроид 2.3.4)
Мне надоело устанавливать будильник на мобиле(Fly Blackrird) в ручную Я работаю сутки через трое Какие доки стоит почитать для создания проги которая будет устанавливать запуск будильника на следующую смену? Примеры кода приветствуются
Программирование Android Не работает эмулятор (прекращена работа программы "emulator-arm.exe"
Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: emulator-arm.exe Версия приложения: 0.0.0.0 Отметка времени приложения: 5238f89b Имя модуля с ошибкой: nvoglv32.DLL Версия модуля с ошибкой: 8.17.12.8598 Отметка времени модуля с ошибкой: 4ee53e43 Код исключения: c0000005 Смещение исключения: 007fd7ee
Программирование Android Для чего нужен Gradle http://www.cyberforum.ru/android-dev/thread995618.html
Новая студия почти навязчиво предлагает перевести мои проекты в Gradle - в окне при запуске проекта выпрыгивает "ваш проект не Gradle. Как перевести читать здесь. Больше не напоминать?" И дают ссылку http://tools.android.com/tech-docs/new-build-system/intellij_to_gradle Попытался прочитать/перевести... и мало понял(английский на уровне "со словарем"). В чем разница? Оба режима поддерживаются...
Программирование Android Не дорисовывается изображение при касании Разобрался. Моно закрывать или удалять тему. подробнее

Показать сообщение отдельно
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518

Потокобезопасный вызов процедур через Handler - Программирование Android

04.11.2013, 00:21. Просмотров 456. Ответов 2
Метки (Все метки)

Пытаюсь написать потокобезопасные сообщения через через Handler.

Примерно это выглядит ТАК:

Java
1
2
3
4
5
6
7
private static Handler Tread1_Handler = new Handler(); // заготовка для синхронизации с основным потоком!
private Context cont; // =this
 
...
Tread1_Handler.post(new Runnable() {public void run() { // синхронизируем
   Toast.makeText(cont, "HELLO!", Toast.LENGTH_LONG).show();
}});
Все работает... но! Как мне ПЕРЕДАТЬ потоко-безопасно несколько параметров разного типа в конкретно ЭТОТ вызов потока? Например заменить HELLO на String mess? Передать булеан для LONG или SHORT?
Если делать это глобальными переменными, то при вызове подряд двух сообщений могу получить одинаковый результат - выполнение первого вызова началось только после заполнения вторых параметров.

Пока что решаю это списком типа PUSH и POP, но это не удобно... Подозреваю что есть более простое ГОТОВОЕ решение! Но как??? Подскажите пожалуйста!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru