我是一名Java开发人员,没有安卓系统的经验,我正在努力快速组装一个应用程序。我在Java中通常会做的事情似乎没有帮助。
在这个阶段,实现的容易性比效率或风格更重要——我会在有更多时间的时候解决后者,当涉及到Android时,我会对自己进行适当的教育。
人们可以使用该应用程序请求支持,也可以向需要支持的人提供支持。请求支持会向服务器发布一个包含详细信息的请求,就这样完成了。
现在,我希望应用程序向服务器发布一个异步请求,每分钟通知一次未完成的支持请求。我想这与WhatsApp检查服务器上是否有新消息的原理相同。
我试着在一个单独的线程中用一个无限循环来做这件事,这个循环会休眠60秒,但由于某些原因,它会阻止UI工作。
根据我现在的理解,我应该使用一个带有Looper、Timer和Handler的服务。这是正确的吗?
有人能给我指一个教程,一步一步地准确解释该做什么吗?或者至少建议我应该查找的关键词?
到目前为止,我发现的只是一些代码片段,当我试图组装它时,这些代码片段无法协同工作。可能是因为我没有搜索正确的术语?
谢谢,Dan
您可以尝试以下方法:
- 创建一个在后台运行的服务,以检查服务器中新添加的数据
- 如果你更喜欢让它由用户驱动,你可以让用户刷新设备上的列表,以实际触发对服务器的请求
- 像Reform这样的库可以让你在进行http请求时生活得更轻松——在这样做的时候总是避免使用主UI线程
- 您可以使用EventBus来使用事件解耦应用程序的另一个库。假设您正在运行后台服务来检查更新,那么当通过GET请求从服务器检索到新内容时,您可以使用EventBus来更新用户界面
我希望这能让您了解如何继续使用该解决方案。祝你好运