Я собираюсь написать серверный разъем Android
для подключения к клиенту Windows
.Thread vs Handler vs Задача Async для сокетов в android?
Какой из них лучше всего между Thread
, Handler
и Async task
?
Я собираюсь написать серверный разъем Android
для подключения к клиенту Windows
.Thread vs Handler vs Задача Async для сокетов в android?
Какой из них лучше всего между Thread
, Handler
и Async task
?
Вы можете использовать как Thread
, так и AsyncTask
, просто выберите один из двух, исходя из ваших потребностей (если вы предоставите более подробную информацию о задаче, которую необходимо выполнить, я, возможно, помогу вам более конкретно).
Handler
класса не предназначен для использования для выполнения асинхронных задач (как Thread
и AsyncTask
), Handler
экземпляра используется для обеспечения связи между двумя потоками, например, если вы решите использовать Thread
над AsyncTask
, класс Handler
поможет вам обмен данными между вашим UIThread и потоком, который обрабатывает сокет.
Теперь AsyncTask
s идеально подходит для работы в качестве клиента. Если вам нужно открыть сокет сервера, вы должны забыть об этом и попытаться взглянуть на Service
и выбрать между Service
и Thread
.
Почему?
Потому что AsyncTask
предназначены для выполнения определенной работы за относительно небольшое время. Чтобы открыть сервер, который должен оставаться открытым (возможно) долгое время, это не тот класс, который вам нужен.
Я бы посмотрел на Service
, потому что он предоставляет некоторые полезные методы для взаимодействия с жизненным циклом приложений Android.
Я не знаю, почему я не думал об услугах, но спасибо, я попытаюсь использовать его –
@AhmedAli Я связал документацию AsyncTask и Service – FredMaggiowski
Спасибо, я посмотрю –