android服务更新活动

时间:2012-03-20 17:26:11

标签: java android service

我正在尝试构建一个每个给定时间的应用程序,它将连接到远程服务器并从中获取JSON对象。

当我在网上搜索答案时,只要应用程序正在运行,我就无法确切地知道如何设置服务并运行它。

我希望我的main.xml屏幕有一些TextView,它将从服务中更新。

无法在任何地方找到如何构建在需要时更新TextView的服务..

我正在寻找一个简单的例子 - 至于我是Android开发的新手。

2 个答案:

答案 0 :(得分:1)

你应该寻找的东西 - 也许是在这种情况下代替服务 - 是AsyncTask。这是您在需要从后台更新UI而不是在主线程上闲置太久时使用的内容。 {/ 3}}和Here's one AsyncTask tutorial, Android SDK文档对此有何评价。

如果你需要经常从服务器上下载JSON,那么服务可能是一个很好的解决方案。要在服务和活动之间来回通信,您将使用Messenger和Handler示例。您可以在SDK(here's )附带的API演示中找到如何使用信使/处理程序模式进行服务和活动的示例。 here SO线程也很重要。

如果您需要经常运行服务,您需要查看使用AlarmManager获取数据,将其存储在某处,然后刷新活动中的显示(可能通过应用程序中的数据库) )。但基本上,如果你需要快速下载一些东西并更新一个Activity,使用AsyncTask,如果你需要更长期的东西,绑定一个服务,然后使用Messenger / Handler对(或AIDL)在它和Activity之间来回通信,但那更复杂..)

答案 1 :(得分:0)