我正在开发应用程序,其主要职责是联系远程服务器并显示所提供的数据。
服务是基于肥皂的。为此,我使用ksoap库,但让我们切入案例。
我一直在使用异步任务“调用服务”。 一切似乎进展顺利,但是......
服务是顺序的,并且往往会“丢失”我的请求,因此我没有得到正确的结果。
所以我决定采用同步方法解决问题,但这样我必须提供额外的加载按钮/条等。
以这种方式表现很糟糕。处理此类案件的最佳方法是什么? 我可以使用什么样的同步,因此请求之间不会有任何竞争?
如何使用Android服务? 那些更好的?
提前感谢您的回答。
答案 0 :(得分:15)
您实际上可以以同步方式呼叫AsyncTask
:
class MyTask extends AsyncTask<Void,Void,String>
{...}
MyTask x = new MyTask();
String result = x.execute().get();
请参阅AsyncTask
的{{3}}