|
Куда в сервисе Android класть код сервиса?
|
|||
---|---|---|---|
#18+
Есть код сервиса: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
процедура Run.main(); и делает всю основную работу, коннектится к серверу слушает его ответ в цикле с таймаутом, если сервер возвращает код с ошибкой 777, то всплывает натификация. Проблема в том, что андройд думает что сервис подвис и выкидывает натификацию завершить сервис или ждать от него ответ. Предполагаю, что код вызова Run.main(); запускается не в том месте. Где обычно должен быть размещен такой код для сервиса, в андройде новичок, сильно не пинайте? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 18:26 |
|
Куда в сервисе Android класть код сервиса?
|
|||
---|---|---|---|
#18+
http://developer.android.com/intl/ru/guide/components/services.html читал? developerВнимание! Служба работает в основном потоке ведущего процесса — служба не создает своего потока и не выполняется в отдельном процессе (если вы не указали иное). Это означает, что если ваша служба собирается выполнять любую работу с высокой нагрузкой ЦП или блокирующие операции (например, воспроизведение MP3 или сетевые операции), вы должны создать в службе новый поток для выполнения этой работы. Используя отдельный поток, вы снижаете риск возникновения ошибок «Приложение не отвечает», и основной поток приложения может отрабатывать взаимодействие пользователя с вашими операциями. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 08:36 |
|
|
start [/forum/topic.php?fid=13&msg=39224379&tid=1331122]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 369ms |
0 / 0 |