1

我有一个棘手的面试问题,希望有人能帮助我..

场景:您有一个带有 Json 或 xml 的 Web 服务。单击按钮后,您将如何准确获取数据、解析数据并将其显示在用户界面上;除此之外,您如何获得每十五分钟更新一次数据的相同任务?

最后一个也是最棘手的一个:您将如何处理同时发生按钮和 15 分钟刷新的情况。

(我想我应该使用 AsyncTask 来处理最后一个,但不知道我应该怎么做)

提前致谢!

4

1 回答 1

1

我不确定,但您可以使用AsyncHttpClient或其他类似的 HTTP 客户端从服务器请求 JSON 对象。然后使用 GSON 或以其他方式解析 JSON 对象。如果它是 XML,那么您可以使用 XML 解析器。

为了每 15 分钟执行一次,您可以使用AlarmManagerService来安排 15 分钟的 HTTP 请求。

对于处理最后一种情况的情况,如果您使用AsyncTaskthen 可能是您发送两个请求并返回 2 个响应。那么您将使用哪一个来更新 GUI?我不确定,但可以通过使用Synchronization来解决。您可以创建一个单独的类来处理 HTTP 内容。这可以同步,以便一次只使用对象的一个​​实例。这样,按钮触摸将调用或服务。由于创建对象时会有一个lock,直到它发布第二个对象才能获得实例。

不确定,但我想不出别的了。

于 2013-08-28T02:59:23.147 回答