【问题标题】:Refreshing the data with button happens at the same time with periodically update使用按钮刷新数据与定期更新同时发生
【发布时间】:2013-08-25 23:30:13
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

    标签: android web-services android-asynctask


    【解决方案1】:

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

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

    对于处理最后一种情况,如果您使用AsyncTask,那么可能是您发送了两个请求并得到了两个响应。那么你将使用哪一个来更新 GUI?我不确定,但可以使用Synchronization 解决问题。您可以创建一个单独的类来处理 HTTP 内容。这可以同步,以便一次只使用对象的一个​​实例。这样,按钮触摸将调用或服务。由于在创建对象时会出现lock,因此在其发布之前,第二个对象将无法获取实例。

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

    【讨论】:

    • 谢谢!我同意最后一种情况的解决方案是使用同步,而你给了我更多细节。感谢您的帮助;)
    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 2021-10-10
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多