Пользователь вводит значения, и в конце концов открывается сокет TCP, а затем я использую AsyncTask для прослушивания и ответа на сообщения от сервера.
AsyncTask
предназначен для кратковременных операций (например, чтение с флэш-памяти, запись с флэш-памяти, вызовы веб-службы). Используйте свой собственный фоновый поток для бесконечно долгих операций.
Я бы хотел, чтобы этот класс AsyncTask прослушивался до тех пор, пока приложение не будет закрыто / состояние ошибки не достигло
В Android нет такого понятия "приложение закрыто", равно как и в Интернете нет понятия "приложение закрыто".
и иметь возможность обновлять значения в других классах занятий после их запуска.
Звучит как работа для службы, а не просто какой-то случайный поток или AsyncTask
. Для начала, как только ваша исходная активность, которая запустила фоновый поток или AsyncTask
, будет уничтожена, вам нужно избавиться от фонового потока или AsyncTask
.
Должен ли я использовать службу вместо этого или что-то еще полностью?
Я настоятельно рекомендую вам ознакомиться с услугами.