Сотовые сетевые функции - PullRequest
0 голосов
/ 24 июля 2011

Я пытаюсь сделать приложение для Android Honeycomb для социальных сетей.Я создал класс для хранения различных API-функций, таких как:

public String getBlogInfo(String blogName)

, который содержит HttpGet и другие сетевые объекты.Я вызываю эту функцию из основного потока следующим образом:

APIHelper apiHelp = new APIHelper();

String blogInfo = apiHelp.getBlogInfo(blog);

Конечно, после получения ошибки NetworkOnMainThreadException и небольшого исследования я обнаружил, что мне нужно использовать Handlers или AsyncTasks, чтобы выполнить это правильно,Я просто не знаю, с чего бы начать.Я хотел бы, чтобы толчок в правильном направлении, и если вам нужно больше моего кода, я буду рад предоставить его.

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Я нашел хорошее решение здесь:

http://ajeyasharma.com/2010/04/returning-values-from-asynctask.html

Работает как шарм

1 голос
/ 24 июля 2011

В Honeycomb вы не можете выполнять сетевые операции в главном потоке.Итак, вам нужно либо создать новый поток для сетевой активности, либо использовать AsyncTasks.

Возможно, вы захотите посмотреть http://developer.android.com/resources/articles/painless-threading.html или http://developer.android.com/reference/android/os/AsyncTask.html

...