Android中的同步服务调用

Ole*_*lek 5 android soap web-services sequential android-asynctask

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

服务以肥皂为主.为此,我使用kso​​ap库,但让我们切入案例.

我一直在使用异步任务"调用服务".一切似乎都顺利,但......

服务是顺序的,往往会"丢失"我的请求,所以我没有得到正确的结果.

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

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

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

提前感谢您的回答.

Hei*_*upp 15

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

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

MyTask x = new MyTask();
String result = x.execute().get();
Run Code Online (Sandbox Code Playgroud)

查看文档页面进行AsyncTask