Вверх ↑
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
#931: 2014-04-13 12:48:32 ЛС | профиль | цитата
GreM писал(а):
А Timer/TimerTask к такой задержке не приводит?
Что-то не пробовал. Надо будет проверить
карма: 5

0
Ответов: 163
Рейтинг: 33
#932: 2014-04-15 20:52:18 ЛС | профиль | цитата
Мой таймер оказался с багом. Возможна ситуация не срабатывания doStop. [удалено]. Однако и тут проблема. Попытался всунуть его в сервис, принимающий события с датчиков, подключив его к этим самым датчикам и облом Работает только если на doStart и doStop подавать связи через hiThread. А жаль, получилось не плохо.
------------ Дoбавленo в 20.52:
Разобрался. [удалено]. Тестирую. Пока единственное опасение - возможное переполнение очереди сообщений.
карма: 3

0
Ответов: 1821
Рейтинг: 168
#933: 2014-04-15 20:55:00 ЛС | профиль | цитата
GreM, а если сделать таймер через метод postDelayed? Дело в том, что когда смотрю сорсы Андроида, там анимации или "живые" обои сделаны через этот метод
карма: 5

0
Ответов: 163
Рейтинг: 33
#934: 2014-04-15 21:19:03 ЛС | профиль | цитата
sаmakacd, да практически ни какой разницы. Просто после postDelayed будет вызван метод run из некоего Runnadle, а после sendMessage - handleMessage из Handler`а. Точнее если в изымаемом из очереди сообщении будет заполнено поле callback, будет переход по адресу из этого поля (это будет адрес "run"), в противном случае будет переход по адресу из поля target (это будет "handleMessage").
карма: 3

0
Ответов: 1821
Рейтинг: 168
#935: 2014-04-15 21:19:52 ЛС | профиль | цитата
А, тогда понятно. Значит это влияет только на "стиль" написания
карма: 5

0
Ответов: 4628
Рейтинг: 749
#936: 2014-04-27 12:14:32 ЛС | профиль | цитата
Выложены обновления пакета и компилятора.

В связи с изменениями в процедуре компиляции для дальнейшей работы нужно обновить компилятор.
Распакуйте этот архив в папку HiAsm с заменой файлов.

Сейчас несколько увеличилось время компиляции из-за безусловного подключения Android Support Library, в дальнейшем попробую поправить.

карма: 26

1
Голосовали:sаmakacd
Ответов: 23
Рейтинг: 3
#937: 2014-04-27 13:52:44 ЛС | профиль | цитата
CriDos писал(а):
Мои 5 копеек
Перенастроил программу HiSvn на ваш сервер SVN (http://svn.adasm.com:81/s/AndroidPack/Pack/trunk/)

HiSvn_Android_1.8.1 - 1.9 мб

Распаковать в корневую директорию HiAsm с заменой.

1) Прошу добавить эту утилиту в установочный андроид пакет или добавить в шапку (первый пост этой темы).
2) Ссылка не работает.
Ссылка на пост: http://forum.hiasm.com/forum.html?q=3&p=239910
карма: 0

0
Ответов: 1821
Рейтинг: 168
#938: 2014-04-27 13:55:22 ЛС | профиль | цитата
Добавлена поддержка фрагментов, улучшение InlineCode, добавлен компонент для упрощённой работы с потоками, добавлены GetIndexData, GlobalVar, добавлена возможность работать в режиме "асинхронной задачи".
карма: 5

0
Гость
Ответов: 17029
Рейтинг: 0
#939: 2014-04-27 20:39:53 правка | ЛС | профиль | цитата


Редактировалось 10 раз(а), последний 2022-09-20 02:47:20
карма: 0

0
Ответов: 1088
Рейтинг: 112
#940: 2014-04-27 20:49:11 ЛС | профиль | цитата
Наконец-то пароль вспомнил
Пост выше эт моё.
пакет обновлял SVN rev. 144 (2014-04-27)
компилятор тоже обнослял.
Компилировал на win7 x32
Запускал на Android 2.3.7
Hiasm AltBuild 4.04 185
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1821
Рейтинг: 168
#941: 2014-04-27 20:51:39 ЛС | профиль | цитата
Sniper36,

карма: 5

0
файлы: 1scheme2studio.jpg [15.3KB] [787]
Ответов: 1088
Рейтинг: 112
#942: 2014-04-27 20:55:54 ЛС | профиль | цитата
Подчищать лишнее не стал, надеюсь не обидетесь
code_33486.txt
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_33486.txt [1.8KB] [421]
Ответов: 1821
Рейтинг: 168
#943: 2014-04-27 21:07:34 ЛС | профиль | цитата
На первый взгляд, вылетает, потому что нет UIThread между SimpleStreamRW → onRead и хабом.
------------ Дoбавленo в 21.07:
Попробуйте такую схему:
Add(TextView,272076,819,280)
{
Top=59
Width=323
Height=298
Align=5
}
Add(MainActivity,11619755,819,238)
{
Width=329
Height=385
link(onCreate,8483377:doInit,[(863,244)(863,286)])
}
Add(MediaPlayer,8483377,875,280)
{
FilePath="/system/T.mp3"
}
Add(StringList,2191400,567,231)
{
Strings=#17:Connection: Close|0:|0:|0:|
}
Add(TCPClient,3311743,553,189)
{
IP="5.9.106.182"
Port=80
link(onConnectResult,16449754:doWork3,[(621,195)(621,321)(543,321)])
link(onError,5784175:doWork1,[(613,202)])
}
Add(SimpleStreamRW,10790498,553,280)
{
ListenerState=0
Point(WritingData)
Point(doListenerState)
link(onRead,10310522:doCallEvent,[])
link(onError,5784175:doWork2,[])
link(InputStream,3311743:InputStream,[])
link(OutputStream,3311743:OutputStream,[])
link(WritingData,2191400:Text,[])
}
Add(HubEx,5784175,609,287)
{
link(onEvent,10323848:doCallEvent,[])
}
Add(Hub,974675,784,280)
{
link(onEvent1,272076:doSetText,[])
link(onEvent2,8483377:doPlay,[])
}
Add(Button,7425301,287,182)
{
Top=28
Width=323
Height=37
Align=2
Point(onClick)
Point(doCaption)
link(onClick,13895991:doStart,[])
}
Add(ToastNotification,7399129,686,287)
{
}
Add(UIThread,10323848,637,287)
{
link(onEvent,7399129:doShow,[])
}
Add(Hub,11821153,385,182)
{
OutCount=3
link(onEvent1,4584796:doNext,[(423,188)(423,170)(174,170)(174,188)])
link(onEvent2,15197338:doExec,[])
link(onEvent3,14007387:doData,[(417,202)(417,293)])
}
Add(AsyncTask,15197338,427,189)
{
link(onBackground,3311743:doConnect,[])
}
Add(AsyncTask,12294448,490,196)
{
link(onBackground,3311743:doDisconnect,[])
}
Add(Button,14384595,497,280)
{
Top=37
Width=323
Align=2
Caption="2"
Point(onClick)
Point(doCaption)
link(onClick,16449754:doWork2,[])
}
Add(Counter,4584796,189,182)
{
link(onCounter,6945205:doCallEvent,[])
}
Add(Timer,13895991,336,182)
{
Interval=5000
link(onTimer,11821153:doEvent1,[])
}
Add(UIThread,10310522,735,280)
{
link(onEvent,974675:doEvent1,[])
}
Add(HubEx,16449754,539,280)
{
link(onEvent,10790498:doWrite,[])
}
Add(DoData,14007387,455,287)
{
Data=Integer(1)
link(onEventData,10790498:doListenerState,[])
}
Add(UIThread,6945205,238,182)
{
link(onEvent,7425301:doCaption,[])
}
У меня вообще нет реакции на нажатие на кнопку, только одна ошибка из точки onError
карма: 5

0
Ответов: 1088
Рейтинг: 112
#944: 2014-04-27 21:14:31 ЛС | профиль | цитата
поставил UIThread после таймера - перестало вылетать.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1821
Рейтинг: 168
#945: 2014-04-27 21:17:44 ЛС | профиль | цитата
Sniper36,
sаmakacd писал(а):
Попробуйте такую схему

Sniper36 писал(а):
поставил UIThread после таймера - перестало вылетать.

Позиция UIThread будет определять только количество переключений потоков UI/параллельный. Работать должно в любом случае
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)