5

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

服务是基于肥皂的。为此,我使用 ksoap 库,但让我们切入正题。

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

服务是连续的,并且往往会“丢失”我的请求,所以我没有得到正确的结果。

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

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

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

预先感谢您的回答。

4

1 回答 1

15

您实际上可以AsyncTask以同步方式调用:

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

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

请参阅文档页面AsyncTask

于 2012-02-09T20:40:31.213 回答