2011-10-23 14 views
1

webviewを使用してphp openidサーバーにログインするアンドロイドアプリケーションを開発します。webviewから別のアクティビティへのログインWebセッションの使用

私の問題は、このWebviewのアクティビティをいったん閉じた後で、最初のアクティビティからwebviewで記録されたセッションを使用する他の執行アクティビティからサーバーに要求する必要があることです。

最初のアクティビティ(Webビュー)からサーバー上で生成されたセッションを他のアクティビティ(webviewではなく)からどのように使用できますか?

は、あなたの質問に非常に多くの

答えて

0

次のように私は私の問題を解決しました:

私はちょうどそのため、OpenIDでのログインアクティビティを残しました。

ユーザーから非表示にしたwebviewで新しいアクティビティを作成しました。

openidでログインしてサーバー上で操作を実行したいアクティビティ以降、loginアクティビティのパラメータとしてright urlを実行します。これは、ユーザーがすでにログインしていた場合やそれ以前に同じURLには、単純に命令を実行して主なアクティビティに戻る(ユーザーにごくわずかな期間しか示されていない)非表示のwebviewでのアクティビティがあります。

これは、ユーザーがログに記録されているかどうかを制御することができれば、webviewからopenidであるためです。

2

をありがとうございましたので、せいぜい私にできることすべてはあなたに非常に一般的な応答を与えるである、非常に一般的です。長い時間のうちにバックグラウンドで何かをする必要がある場合は、Serviceクラスをチェックしてください。また、モバイルプラットフォームでは、ステートフルなWeb通信(セッションに依存する通信)を使用しない方が一般的には良い方法です。これは非常にフォールトトレラントではありません(そして私を信頼してください、モバイルプラットフォームのあなたのコミュニケーションは非常にフォールトトレラントである必要があります)。代わりに、コミュニケーションをRESTfulにすることを検討する必要があります。 Android用のRESTfulアプリケーションの開発に関するgreat videoがあります。

関連する問題