запутался, чтобы поместить код в AsyncTask
==========================================

У меня есть этот код для получения сообщений чата. но я запутался, когда попытался поместить его в`AsyncTask`, у меня есть предупреждение`read cannot be resolved` за`read.readline()` когда я вставлю это.`postexecute`  
  
Я хочу, чтобы этот код работал в фоновом режиме, чтобы проверить, есть ли сообщения приходят или нет. и я хочу спросить, чтобы код всегда работал в фоновом режиме, это использовать`AsyncTask` или есть другой способ сделать это?  
  
Кто-нибудь, пожалуйста, помогите мне, я запутался, как это сделать.

часть получения сообщения

Часть AsyncTask, которую я попробовал - обновил, но получил предупреждение на`getintent()` где я должен положить эти коды?

ChatRoom.java - мой полный код

`read cannot be resolved` потому что Android запрещает вам доступ к Интернету из потока пользовательского интерфейса. Вы должны сделать это в фоновом потоке. Действительно, смысл использования`AsyncTask` сохранить поток пользовательского интерфейса настолько свободным, насколько это возможно.

Всякий раз, когда я использую`AsyncTask`Я обычно создаю класс для хранения всех параметров задачи и другой класс для хранения результатов. Кроме того, я удостоверяюсь, что класс результатов может представлять любые условия ошибки, которые могут произойти, например, исключения брошены. Таким образом, общий шаблон, который я использую, выглядит примерно так (примечание: это для случая, когда отчет о прогрессе нет требуется).



использование`AsyncTask`делаю свою работу в`doInBackground(...)`, Оттуда верните ваше сообщение и обработайте возвращенное значение в.`onPostExecute(...)`

Дон»читать поток в`onPostExecute`, сделать это как часть фоновой задачи. Вы'В противном случае заблокируем поток пользовательского интерфейса.

Увидеть[onPostExecute.](https://developer.android.com/reference/android/os/AsyncTask.html#onPostExecute%28Result%29)