longclaps: а, понял) тогда завтра метки поправлю)
там код нужно правильно отформатировать, добавить всякие CODE/DATA SEGMENT, перевести всё в байт код и прочие неприятные штуки сделать)
а текущий вариант (жесткая связка между активити и сервисом через синглтон) мне кажется неправильной.
думал интенты прикрутить и через них в сериализованном виде передавать колбэк и объект с данными. но тут встает вопрос о возврате результатов: можно через бродкасты, но моя задача оставить в активити только запрос к АПИ с колбэком, без какой-то внутренней логики АПИ.
сервис должен жить всегда, пока живо приложение - биндинг активити не подходит
сокет же должен быть открыт всегда, пока жива сессия (логин - сессия - логаут)
поворот я обрабатываю отпиской от сервера по контексту активити (из кэша колбэков удаляются все колбэки, связанные с контекстом активити)
проблема заключается в транспортировке данных между активити и сервисом (там сокет в отдельном потоке крутится)