2013-03-11 268 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