Android-使用httpclient作为后台服务
|
我有一个登录Web服务并上传文件的应用程序。
我需要保持会话状态,因为我要转到不同的屏幕并从Web服务获取数据。
我读到我需要将http调用作为服务,并可能使用该服务启动我的应用程序。
如何将我的“登录”活动和“上载”活动httpclient调用放在http服务活动中?
谢谢。
没有找到相关结果
已邀请:
1 个回复
赐黄
或
等方法中使用常规的Java线程 在
方法中使用AsyncTask-另一种线程形式,但是如果需要进行UI更新,则更加简洁 使用提供异步服务任务执行的
-不知道它的工作方式如何,因为我从未使用过它。 这三种方法都应允许您在后台通过Service与HttpClient建立连接,即使我从未使用过IntentService,它似乎也是我的最佳选择。如果您需要对UI进行更改(只能在UI线程上完成),则AsyncTask将非常有用。 通过请求进行编辑:因此,我目前正在做一些需要以异步方式进行Http连接的操作。撰写完这篇文章后,我尝试过做3号,它确实很好/很容易地工作。唯一的问题是信息必须通过意图在两个上下文之间传递,这确实很丑陋。因此,这是您可以在异步,后台服务中建立http连接的某些近似示例。 从外部活动启动异步服务。我放了两个按钮,以便可以在服务运行时看到活动正在执行。意图可以真正在任何您想要的地方启动。
然后在
中,您必须扩展IntentService类并在
方法中实现所有http调用。就像这个例子一样简单:
最后,像在
标记中的AndroidManifest.xml文件中的任何普通服务一样,声明异步服务。
那应该做。其实很简单:D