ответ

0

Вы можете использовать как Thread, так и AsyncTask, просто выберите один из двух, исходя из ваших потребностей (если вы предоставите более подробную информацию о задаче, которую необходимо выполнить, я, возможно, помогу вам более конкретно).

Handler класса не предназначен для использования для выполнения асинхронных задач (как Thread и AsyncTask), Handler экземпляра используется для обеспечения связи между двумя потоками, например, если вы решите использовать Thread над AsyncTask, класс Handler поможет вам обмен данными между вашим UIThread и потоком, который обрабатывает сокет.


Теперь AsyncTask s идеально подходит для работы в качестве клиента. Если вам нужно открыть сокет сервера, вы должны забыть об этом и попытаться взглянуть на Service и выбрать между Service и Thread.

Почему?

Потому что AsyncTask предназначены для выполнения определенной работы за относительно небольшое время. Чтобы открыть сервер, который должен оставаться открытым (возможно) долгое время, это не тот класс, который вам нужен.

Я бы посмотрел на Service, потому что он предоставляет некоторые полезные методы для взаимодействия с жизненным циклом приложений Android.

+1

Я не знаю, почему я не думал об услугах, но спасибо, я попытаюсь использовать его –

+0

@AhmedAli Я связал документацию AsyncTask и Service – FredMaggiowski

+0

Спасибо, я посмотрю –

Смежные вопросы