我有一个棘手的面试问题,希望有人能帮助我..
场景:您有一个带有 Json 或 xml 的 Web 服务。单击按钮后,您将如何准确获取数据、解析数据并将其显示在用户界面上;除此之外,您如何获得每十五分钟更新一次数据的相同任务?
最后一个也是最棘手的一个:您将如何处理同时发生按钮和 15 分钟刷新的情况。
(我想我应该使用 AsyncTask 来处理最后一个,但不知道我应该怎么做)
提前致谢!
我有一个棘手的面试问题,希望有人能帮助我..
场景:您有一个带有 Json 或 xml 的 Web 服务。单击按钮后,您将如何准确获取数据、解析数据并将其显示在用户界面上;除此之外,您如何获得每十五分钟更新一次数据的相同任务?
最后一个也是最棘手的一个:您将如何处理同时发生按钮和 15 分钟刷新的情况。
(我想我应该使用 AsyncTask 来处理最后一个,但不知道我应该怎么做)
提前致谢!
我不确定,但您可以使用AsyncHttpClient
或其他类似的 HTTP 客户端从服务器请求 JSON 对象。然后使用 GSON 或以其他方式解析 JSON 对象。如果它是 XML,那么您可以使用 XML 解析器。
为了每 15 分钟执行一次,您可以使用AlarmManager和Service来安排 15 分钟的 HTTP 请求。
对于处理最后一种情况的情况,如果您使用AsyncTask
then 可能是您发送两个请求并返回 2 个响应。那么您将使用哪一个来更新 GUI?我不确定,但可以通过使用Synchronization来解决。您可以创建一个单独的类来处理 HTTP 内容。这可以同步,以便一次只使用对象的一个实例。这样,按钮触摸将调用或服务。由于创建对象时会有一个lock
,直到它发布第二个对象才能获得实例。
不确定,但我想不出别的了。