Вверх ↑
Ответов: 1821
Рейтинг: 168
#1: 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