Нет, вы не можете держать постоянное соединение с сокетом открытым, когда ваше приложение не работает, даже в Mango.
Вы можете:
- Создать
PeriodicTask
, который будетвызывается каждые 30 минут, но может выполняться только в течение 10-15 секунд перед тем, как быть убитым - Создать
ResourceIntensiveTask
, который будет работать, когда телефон подключен к источнику питания, и будет работать столько времени, сколько вам нужнотелефон отключен от питания)
Оба типа задач имеют доступ к изолированному хранилищу вашего приложения, но будут выполняться в отдельном домене приложения, поэтому у него не будет доступа к переменным и другому состоянию приложения.