Android中的同步服务调用

时间:2012-02-09 20:21:50

标签: android web-services soap android-asynctask sequential

我正在开发应用程序,其主要职责是联系远程服务器并显示所提供的数据。

服务是基于肥皂的。为此,我使用kso​​ap库,但让我们切入案例。

我一直在使用异步任务“调用服务”。 一切似乎进展顺利,但是......

服务是顺序的,并且往往会“丢失”我的请求,因此我没有得到正确的结果。

所以我决定采用同步方法解决问题,但这样我必须提供额外的加载按钮/条等。

以这种方式表现很糟糕。处理此类案件的最佳方法是什么? 我可以使用什么样的同步,因此请求之间不会有任何竞争?

如何使用Android服务? 那些更好的?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:15)

您实际上可以以同步方式呼叫AsyncTask

class MyTask extends AsyncTask<Void,Void,String>
{...}

MyTask x = new MyTask();
String result = x.execute().get();

请参阅AsyncTask的{​​{3}}