【问题标题】:How to call Android activity from a java servlet?如何从 java servlet 调用 Android 活动?
【发布时间】:2014-03-28 16:51:11
【问题描述】:

我正在开发一个 android 应用程序,它通过 java servlet 从 MS SQL 服务器发送和获取数据。

数据库更新后,我需要更新应用程序的 UI。 我正在考虑实现一个循环器类,它将通过 HTTP asyncTask 调用一个 servlet,并每隔几分钟调用一次 servlet。但这对应用程序来说将是很多工作并且会变慢,并且一旦数据库更新,用户界面也需要更新。

有什么方法可以在数据库更新后立即从 servlet 调用 android 应用程序?我等不及 android 应用程序调用 servlet 并检查数据库是否已更新。

任何帮助将不胜感激。

这是我第一次写关于SO的问题,请原谅我的错误并建议我如何改进。

非常感谢, 阿什利

【问题讨论】:

  • 学习Push Notifications,虽然本教程是在Php中,但你可以在Servlet或.net中开发同样的东西
  • @Kedarnath 谢谢你的回复,我会仔细阅读的。

标签: java android sql-server servlets


【解决方案1】:

java servlet 是无状态的。这意味着不保持连接。 java servlet 对您的应用程序一无所知,无法直接与其通信。

如果您必须维护 servlet 设置,则可以使用 Google Cloud Messaging 将更新推送到用户的手机。不过,这并不是即时的,而且存在延迟。

最适合您的方法是将您的 java servlet 更改为具有套接字的 java 应用程序。然后,您将通过套接字与您的 java 应用程序进行通信,并使其在后台线程中保持打开状态。该线程将保存对您的 Activity 的回调,当通过该线程发回表示已收到数据的响应时,该回调可以填充它。

【讨论】:

    猜你喜欢
    • 2011-03-16
    • 2012-01-09
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多