2016-10-15 23 views
0

私は自分のアプリを持っています。最初にスプラッシュ画面(アクティビティ1)を開き、2番目のページ(アクティビティ2)に移動してユーザー名/パスワードを求めます。ユーザーログはsharedpreferences(sessionid)で保存します。後で、アプリケーションが閉じられ、同じスクリーンショット(アクティビティ1)が開かれると、ユーザーが既にログインしているので(スプラッシュ画面でsharedpreferences経由でセッションIDを読み込む)、自動的にアクティビティ3に入ります。自動ログインの実装方法は?

私の問題は、彼が既にログインしているかどうかのチェックをスプラッシュスクリーンでやっていることです。スプラッシュ画面(アクティビティ1)の部分を削除したいログイン画面を最初に開き(アクティビティ2)、2回目にログインした場合は、アプリを直接(アクティビティ3)に開きます。 どうすればいいですか? Gmailとまったく同じですか?

+0

簡単なセカンドアクティビティが開始されたときに、shareprefに何らかのデータがあるかどうかを確認してから、ログインしないと第3画面にインテントを入れます。 – Manish

+0

[この回答を確認する] http://stackoverflow.com/a/29517717/3134215) –

答えて

0

認証コードを別のクラスに移動します。認証クラスは、ユーザー名とパスワードのキャッシュを処理し、ユーザーが初めてログインするときにユーザー名とパスワードのチェックを処理する必要があります。スプラッシュ画面を表示する前に、ユーザーがキャッシュされているかどうかをチェックする方法があります。ユーザーがアクティビティー3に直接移動した場合。表示されていない場合は、スプラッシュ画面を表示し、ユーザーがログインできるようにします。ログインアクティビティでは、認証クラスを使用してユーザー名とパスワードを検証します。

0

モバイルアプリでこの問題を解決しました。 私はモバイルアプリで初めてログインしています。ユーザー名/電子メールとパスワードをログインアプリケーションに使用しています。セッションにログインデータが正常に保存された後、URLが認証キーを使用するため、セッションが破棄されますが、私のユニークな認証キーを使用して、セッションが破棄された後にログインページをリダイレクトしないようにし、モバイルキャッシュを削除するとログインページをリダイレクトします。

関連する問題