Как использовать ksoap2 на Android 3.0+ Honeycomb - PullRequest
1 голос
/ 01 августа 2011

Итак, я создал простую программу hello world, которая использует ksoap2 на Android 2.3, и она прекрасно работает. Однако, когда я использую точно такой же код на Android 3.0 Honeycomb (на самом деле я использую Android 3.1), он не работает. Приложение не падает или что-то еще, но кажется, что операции ksoap2 не завершены или не отвечает. Хотя я добавил:

в мой файл AndroidManifest.xml, кажется, что ksoap2 не отвечает. Мне было интересно, если я должен сделать какие-либо дополнительные изменения, так как я использую Android 3.0+ SDK? Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Скорее всего, вы выполняете запрос веб-сервиса в главном потоке пользовательского интерфейса, что больше не разрешено в версии 3.0 и выше.Переместите его в AsyncTask.

0 голосов
/ 16 ноября 2011

Вы должны использовать другой поток для вызова веб-службы, если разрабатываемое вами приложение работает на основе сота (3.0), поскольку поток пользовательского интерфейса не поддерживает это действие, в противном случае будет выброшено исключение под названием NetworkOnMainThreadException . для получения дополнительной информации: Проектирование для отзывчивости

вот руководство по использованию мыла в сотах без ksoap2 http://aaarkonusurum.blogspot.com/2011/10/3-party-kutuphane-kullanmadan-ksoap2.html

...