簡體   English   中英

如何從Java Servlet調用Android活動?

[英]How to call Android activity from a java servlet?

我正在使用一個android應用程序,該應用程序通過java servlet從MS SQL服務器發送和獲取數據。

更新數據庫后,我需要更新應用程序的UI。 我正在考慮實現一個looper類,該類將通過HTTP asyncTask調用servlet,並每隔幾分鍾調用一次servlet。 但是,對於應用程序而言,這將需要大量工作,並且會減慢速度,並且在數據庫更新后也需要更新UI。

數據庫更新后,有什么方法可以從servlet調用android應用程序嗎? 我不能等待android應用程序調用servlet並檢查數據庫是否已更新。

任何幫助將不勝感激。

這是我第一次寫關於SO的問題,請原諒我的錯誤並建議我如何改進。

非常感謝,阿什利

Java Servlet是無狀態的。 這意味着不維持連接。 Java Servlet對您的應用程序一無所知,因此無法直接與其通信。

如果必須維護servlet設置,則可以使用Google Cloud Messaging將更新推送到用戶的電話。 盡管這不是完全瞬時的,但存在延遲。

最適合您的是將Java Servlet更改為具有套接字的Java應用程序。 然后,您將通過套接字與Java應用程序進行通信,並使其在后台線程中保持打開狀態。 該線程將保存您的活動的回調,當通過該線程發送回響應以表示已接收到數據時,該活動可以填充該活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM