2013-03-11 277 views
0

我正在开发一个应用程序。 在第一个屏幕上,用户必须登录(POST调用),然后在其他屏幕上执行操作(GET调用)。Android apache客户端登录

我在asynctask中这样做,但问题是,我必须在每个屏幕上的后台登录,因为执行调用后异步任务(因此客户端实例)被销毁。可以在活动之间发送HttpCLient的实例吗?

第二种方法,我尝试过IntentService,但是在我进行GET调用之后,intentservise向我发送了响应并关闭了它自己。回忆后,我需要再次登录。

我想知道。

是否有可能在一些背景线程中登录一次,直到应用程序处于活动状态,然后仅从UI线程发送GET调用并接收响应?

还是在每一个活动登录更好,但不要打扰设备与后台线程?

回答

0

登录后,将会话值存储在sharedPreference中,直到用户注销。更好的方法是将请求发送到Web服务器再次进行身份验证。

+0

我有我的会话ID(有一个特殊的GET调用,返回它,所以我不必打扰饼干)。 http:// localhost:8080/gwt-console-server/rs/identity/sid (这是我需要的吗?)。它基本上只是一个很长的字符串值。 你能告诉我怎么处理它吗? sharedPreference的事情很清楚,就是如何将这个值“添加”到客户端会话中。 – toothbrush 2013-03-11 17:43:38

+0

@ user2142090看看这个例子,它会提供一些想法http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ – 2013-03-11 17:51:59