2010-12-28 16 views
1

私はアンドロイドアプリにログインページを持っています。私は、ログイン後、ユーザーがログインページに戻るのを防ぎたい。また、ユーザーがアプリを再開したときに、以前にログインしていた場合は、ログインページに行かなくてもメインページに直接行きたいと思っています。Android:ログイン後にユーザーがログインページに戻るのを防ぐ

これを実行する最善の方法は何ですか?私が考えたのは、ログインパラメータをクッキーに保存してから、アプリが再オープンしたとき、クッキーにログイン情報が含まれている場合はメインページを膨らませ、それ以外の場合はログインページを膨らませます。これが最善の方法ですか?

おかげで、

+1

これを実行する最善の方法は、おそらくJavaコードを記述することです。 – Falmarri

答えて

3

1)ログインダイアログ/活動だけで特別なフラグのあなたの好みの存在下でのチェック表示する前に:

Context context=this.getApplicationContext(); 
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0); 
boolean isLogged=settings.getBoolean("isLogged", false); 

isLogged値によっては、どちらかのどこか)

2にログインまたは他のページにリダイレクトすることができますすべての人々だ

Context context=this.getApplicationContext(); 
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("isLogged", true); 
editor.commit(); 

:のように、isLoggedセーブ状態ログインした後、あなたのログインページ!

+0

ありがとう!魅力のように働いた – user522559

+0

あなたは大歓迎です... – barmaley

+0

こんにちは私はこのコードに問題があります。主な活動がログイン後に開かれた後。私は自分のアプリから立ち去ることができませんでした。私が戻るボタンを押すと 'LoginActivity'に行き、アクティビティ内で' isLogged'がチェックされるので、アプリケーションは再び 'MainActivity'に行きます。 –

0

SharedPreferencesを見てください。

ユーザーがログインするとすぐに値を保存します。その値に基づいて、ログインアクティビティまたはメインアクティビティを表示します。

また、SQLiteデータベースまたはファイルシステムを使用して永続的にデータを保存することもできます。

関連する問題