2017-01-12 8 views
-4

を表示するホーム画面からアプリランチャーのアイコンをクリックした場合: 、アプリケーションがバックグラウンドから開いている場合は、それが適切にHomeActivity表示されますアプリは、ログインであり、その背景にあると、それは、ログイン用のログイン画面

SharedPreferences sharedPref2 = getSharedPreferences("", Context.MODE_PRIVATE); 

String userid = sharedPref2.getString(SharedPref.USER_ID, user_id); 
if (userid != null) { 
    Intent i = new Intent(LoginActivity.this, HomeActivity.class); 
    startActivity(i); 
    return; 
} 

が、アプリがバックグラウンドにあり、ランチャーアイコンから開くと、ログイン画面のみが表示されます。

+0

ログイン後にユーザーIDを保存しましたか? –

+0

あなたの質問を明確な考え方で編集してください。 –

+0

@VivekMishra yes useridが保存されています。 – Mayuri

答えて

0

コード全体を関数に入れ、loginActivityのonCreateメソッドにユーザーがログインしているかどうかを確認します。

@Override 
onCreate(Bundle savedBundleState){ 
..... 

if(isUserloggedIn()){ 
Intent i = new Intent(LoginActivity.this, HomeActivity.class); 
    startActivity(i); 
    finish(); 
    } 

} 


boolean isUserloggedIn(){ 
     String userid = sharedPref2.getString(SharedPref.USER_ID, user_id); 
if (userid != null) { 
    return true; 
} 
else{ 
return false;} 
} 
+0

ありがとうたくさん....それは私のために働く.. – Mayuri

+0

助けupvoteで助け、あなたが気にしないなら答えを受け入れる:) –

関連する問題