Что такое AsyncCallBack в Android? - PullRequest
       1

Что такое AsyncCallBack в Android?

2 голосов
/ 01 декабря 2010

Может кто-нибудь дать мне четкое описание того, что такое AsyncCallBack?Существует ли он в последней версии Android?Потому что, когда я ищу AsyncCallBack, меня направляют в AsyncTask .... Они оба одинаковые?У кого-нибудь есть пример?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Я думаю, что здесь могут смешаться термины, в Android нет AsyncCallback (насколько я знаю).Однако в GWT (Google Web Toolkit) очень широко используется AsyncCallback интерфейс: http://google -web-toolkit.googlecode.com / svn / javadoc / 2.1 / com / google / gwt / user / client / rpc/AsyncCallback.html.

В Android вы используете AsyncTask для простого асинхронного запуска фоновых операций в отдельном потоке из основного потока пользовательского интерфейса / приложения: http://developer.android.com/reference/android/os/AsyncTask.html.

Вот хорошая вступительная статья оAsyncTask: http://developer.android.com/resources/articles/painless-threading.html.

2 голосов
/ 01 декабря 2010

В Android нет класса с именем AsyncCallback. Я думаю, что вы ищете AsyncTask, который является способом запуска фрагмента кода в другом потоке, чтобы пользовательский интерфейс не блокировался и получал результаты в потоке пользовательского интерфейса. Например, скажем, вы хотите поговорить с сервером в Интернете в ответ на щелчок пользователя в пользовательском интерфейсе, затем получить какой-либо результат от сервера и обновить пользовательский интерфейс. AsyncTask делает это очень просто по сравнению с обычным многопоточным кодом, потому что жизненный цикл потоков и связь с потоком пользовательского интерфейса обрабатываются для вас. В качестве бонуса также есть поддержка отмены фоновой задачи, но вы должны написать код для ее обработки при вызове отмены. Это не делает это без какой-либо работы на вашей стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...