2011-10-23 27 views
1

我開發了一個android應用程序,使用webview登錄到php openid服務器。使用從webview登錄網絡會話到另一個活動

我的問題是,一旦關閉了此webview的活動,我需要從其他執行活動向使用從webview第一個活動記錄的會話的服務器發出請求。

如何從其他活動(而不是webview)使用第一個活動(Web視圖)在服務器上生成的會話?

非常感謝你

回答

0

我解決我的問題如下:

我離開的OpenID登錄活動,只爲這一點。

我創建了一個新的活動,其中隱藏了用戶的web視圖。

由於我想在服務器上執行操作的活動以openid作爲登錄活動的參數,並且如果用戶已經在登錄或之前已經登錄,則將步驟正確的url作爲參數執行操作,同一網址的活動與隱藏的網絡視圖,它只是執行指令並返回到主要活動(僅顯示一個非常短的時間內的用戶)。

以這種方式它的工作原理,因爲從webview,如果你可以控制用戶是否登錄或不openid。

2

你的問題很普遍,所以最好所有我能做的就是給你一個非常普遍的反應。如果你需要長時間在後臺做東西,請檢查Service課程。而且,對於任何移動平臺,通常認爲不使用有狀態網絡通信(即依靠會話的通信)是更好的做法。這樣做不是很容錯(並且相信我,因爲你的通信需要非常容錯)。相反,你應該考慮讓你的溝通RESTful。這裏有一個爲Android開發RESTful應用程序的great video

相關問題